Bug (possibly?): SelectManyShuttle fails to display selected items
Bug (possibly?): SelectManyShuttle fails to display selected items when valuePassThru="true" in ADF 10g
Hello all,
When run, the example below shows a Select Many Shuttle with four choices in the leading list. When items are shuttled to the training list and the page is submitted the trailing list is rendered with no items selected. Is this a bug?
Configuration
This example was constructed using jDeveloper 10.1.3.5.0.
A new application was created using the Web Application [JSF, ADF BC] template although no business components are used.
Steps to Reproduce
1. Create the following backing bean class.
package com.fmcna.adf.test.view;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
public class ShuttleBean {
public ShuttleBean() {
private List availableItems;
private List selectedItems;
public void setAvailableItems(List availableItems) {
this.availableItems = availableItems;
public List getAvailableItems() {
//populate with a List of SelectItem instances on the inital call to this method
if(this.availableItems==null) {
this.availableItems=generateSelectItemsList();
return availableItems;
public void setSelectedItems(List selectedItems) {
this.selectedItems = selectedItems;
public List getSelectedItems() {
return selectedItems;
* Build a List of SelectItem instances to be used by an af:selectManyShuttle
* @return A List containing SelectItems instances
private List generateSelectItemsList() {
List initialItems = new ArrayList();
initialItems.add(new SelectItem(new Integer(11),"First Choice"));
initialItems.add(new SelectItem(new Integer(22),"Second Choice"));
initialItems.add(new SelectItem(new Integer(33),"Third Choice"));
initialItems.add(new SelectItem(new Integer(44),"Fourth Choice"));
return initialItems;
}2. Configure the ShuttleBean class as a session scoped managed bean as in the following faces-config.xml file.
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config xmlns="http://java.sun.com/JSF/Configuration">
<managed-bean>
<managed-bean-name>ShuttleBean</managed-bean-name>
<managed-bean-class>com.fmcna.adf.test.view.ShuttleBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<application>
<default-render-kit-id>oracle.adf.core</default-render-kit-id>
</application>
</faces-config>3. Create a JSP page containing an af:selectManyShuttle with a nested f:selectItems component. Wire the values for these components to the properties in the managed bean.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=windows-1252"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://xmlns.oracle.com/adf/faces" prefix="af"%>
<f:view>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1252"/>
<title>testShuttle</title>
</head>
<body><h:form>
<af:selectManyShuttle value="#{ShuttleBean.selectedItems}" valuePassThru="true">
<f:selectItems value="#{ShuttleBean.availableItems}"/>
</af:selectManyShuttle>
<af:commandLink text="Postback"/>
</h:form></body>
</html>
</f:view>4. Run the JSP. Validate that the trailing list is initially empty.
5. Shuttle one or more items to the trailing list and click the Postback button. Validate that when the page refreshes the trailing list is again empty.
Thanks for any input you might be able to provide.
Chris Mihalcik
Edited by: user5384858 on Jun 14, 2010 1:06 PM
I'm holding my Nano in my hot little hands with ALL of the things you listed, but here's the sad, simple truth: you CAN'T use iTunes to sync everything. It works well for:
1) Music
2) Videos (except sometimes in Vista)
3) Photos (as long as they're not too large)
but is terrible for:
1) calendar
2) contacts
3) To-Do lists
For the latter use something like "iGadget" (www.ipodsoft.com). I also edit/store notes w/iGadget plus it allows you to export files, etc.
I gave up on syncing iTunes w/Outlook long ago. Good luck.
Similar Messages
-
Display selected item from Listbox
hi,
i get <h:selectOneListbox> value from database, now i want to know which item is selected in the listbox
my JSP code is
<h:selectOneListbox binding="#{DynamicListBean.std_list_lbx}" id="std_list_lbx" immediate="true"
onchange="common_timeoutSubmitForm(this.form, 'std_list_lbx');" required="true" size="5"
style="height: 312px; left: 168px; top: 192px; position: absolute; width: 216px" value="#{DynamicListBean.selectedCategory1}" valueChangeListener="#{DynamicListBean.std_list_lbx_processValueChange}">
<f:selectItems id="listbox1SelectItems1" value="#{DynamicListBean.items1}"/>
</h:selectOneListbox>Java code is public String getSelectedCategory1() {
return selectedCategory1;
public void setSelectedCategory1(String selectedCategory1) {
this.selectedCategory1 = selectedCategory1;
public void std_list_lbx_processValueChange(ValueChangeEvent vce) {
connection();
int n1 = 0;
String a = "";
if (con != null) {
try {
stmt = con.createStatement();
String query = "select std_id, std_name from std_detail";
rs = stmt.executeQuery(query);
String iddata = "";
if (rs != null) {
while (rs.next()) {
iddata = rs.getString("std_id");
// System.out.println(rs.getInt("std_id"));
stmt1 = con.createStatement();
String query1 = "select chpt_detail from chapter_detail right outer join std_detail on chapter_detail.std_id = std_detail.std_id where chapter_detail.std_id = " + iddata + " ";
String data3 = "";
rs1 = stmt1.executeQuery(query1);
if (rs1 != null) {
while (rs1.next()) {
data3 = rs1.getString("chpt_detail");
chpt_lst_lbx.setValue(data3);
dList2.add(data3);
stmt1.close();
rs1.close();
List selectItems = new ArrayList();
Iterator it = dList2.listIterator();
while (it.hasNext()) {
String label = (String) it.next();
chpt_lst_lbx.setValue(label);
selectItems.add(new SelectItem(label));
items2 = (SelectItem[]) selectItems.toArray(new SelectItem[0]);
stmt.close();
rs.close();
con.close();
} catch (Exception e) {
System.out.println("Sorry failed to display values from the database table. " + e.getMessage());
System.out.println(e);
}any idea or suggestion tell meYou usually use the property behind value="#{DynamicListBean.selectedCategory1}" for that. But in your case you'll need the vce.getNewValue() as the valueChangeListener is been invoked before the property is been set.
Having said that, your code is terrible. Please read on about the DAO pattern. Further on, did you know that you can also just use List<SelectItem> instead of SelectItem[] as f:selectItems value?
If you want to populate child menu's, you may find this article useful to avoid future and painful problems: [http://balusc.blogspot.com/2007/10/populate-child-menus.html]. -
Combox Box not displaying selected item
Below is the code I'm using to try to capture and display the
selected item from a ComboBox:
private function
changeProjectTypeSelection(event:Event):void{
projectTypeChange.text+=event.currentTarget.selectedItem.cboProjectType
+ " " +
event.currentTarget.selectedIndex + "\n";
Then the ComboBox:
<mx:ComboBox fontSize="12" x="93" y="83" width="110"
id="cboProjectType" dataProvider="{projectTypeArray}"
labelField="projectTypeName" selectedIndex="0"
click="changeProjectTypeSelection(event)"></mx:ComboBox>
Then the TextInput:
<mx:TextInput id="projectTypeChange" x="248.95" y="84"
width="121"/>
I know there's something wrong with the Actionscript code...
just haven't figured it out. Any suggestions would be greatly
appreciated!I've almost got it...
private function
changeProjectTypeSelection(event:Event):void{
var i:int;
for(i=0;i<projectTypeArray.length;i++){
if(projectTypeArray.getItemAt(i).projectTypeName ==
event.currentTarget.selectedItem.projectTypeName){
projectTypeChange.text+=projectTypeArray.getItemAt(i).projectTypeName
+ "\n";
Alert.show(projectTypeArray.getItemAt(i).projectTypeName +
"FirstAlert");
//Alert.show(event.currentTarget.selectedItem.projectTypeName +
"SecondAlert");
I just can't seem to be able to reset the value in the
textInput field. I've tried setting it equal to spaces in several
places, but it won't change after the first selection. Any ideas?
Thanks for any suggestions! -
Display selected items in dynamic list box
I need to display the selected items in a dynamic list box -
this worked great - but now client wants multiple selected. I do
have the items comma delimited in single field (but I can change
that if I need to) - so how do I make those items display as
selected in list. I'm using asp and standard dreamweaver list based
on a recordset.There is a better approach. I faced a similar problem and put all the logic in a Javascript function. I modified my code to suit your needs.
My HTML will have the following.
<body onLoad="javascript:initLanguages();">
<form name="languageForm">
<select size="1" name="languagesList">
</select>
</form>
</body>I created a Javascript function
<script language="Javascript">
//-- put all your languages here in a Javascript Array if they are fixed.
//-- If you get the langauges from a Java object (dynamic or configurable), generate the Javascript in that object and insert a scriptlet in the HTML that plugs in the generated Javascript into this HTML. If so, take care of the quotes and double quotes. They are tricky !!!
var languageArray = new Array("Fran?ais", "English", "Espanol", "Deutsch", "Italiano");
function initLanguages ()
var listCounter = 0;
for (var ind=0; languageArray != null && ind < languageArray.length; ++ind)
var obj = eval("new Option" + languageArray[ind]);
eval("document.languagesForm.languagesList.options[listCounter]=" + "new Option" + languageArray[ind]);
if(document.languagesForm.languagesList.options[listCounter].value == "<%= selectedLanguage %>")
document.languagesForm.languagesList.options[listCounter].selected = true;
listCounter += 1;
</script>
selectedLanguage is something you get in the Java code
<%
selectedLanguage = myObj.getSelectedLanguage();
%> -
Tree Control Highlighti​ng Programmat​ically Selected Item
Does anyone know whether it is possible to highlight a programmatically selected item in the LV Tree Control, eg I have used the "Get Child" method to select an item - how do I then highlight this item on the tree?
Yes, you can write the value to a local variable for the tree control. This will have the effect of selecting the item--which will highlight just ike the user clicked on it.
By the way, "Get Child" doesn't select an item in any sort of useful sense--it just tells you what the child is. Actually, it tells you what the first child under the indicated Parent is.
Mike...
Certified Professional Instructor
Certified LabVIEW Architect
LabVIEW Champion
"... after all, He's not a tame lion..."
Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps -
Trinidad Myfaces - selectManyShuttle - initially selected items?
Hi,
In selectManyShuttle, how can I display initially selected items. In backing bean, how should I handle it?
Thanks in advance,
SrihariJust preset the property behind its 'value' attribute in the constructor or initialization block of the backing bean.
-
Problem in displaying selected page items in the title in Graph
Hi There;
I have a problem in displaying selected value of named page item in the graphs.
Eg. I have in my worksheet a page item named "Location"; when I use "&WorksheetName &Location" in the title of worksheet it is displaying both the worksheet title and value of selected page item "Location" in my example.
But when I use the same (&WorksheetName &Location) in the title of graph or Axis of the graph, it would show up only the name of the worksheet but not the value of page item "Location", instead it would print "&Location"
Any idea why it is not able to reference the select page item in Discoverer graph? I am using Oracle BI Discoverer 10.1.2.1.
Thanks in Advance,
Regards,
Nidhi JethooHi Michael;
Thanks a lot. It might not have been considered necessary but you do require, e.g in my case I am plotting Average value of a Parameter and it does make sense in including the name/value of Parameter(surface water temp/bottom watter temp) as an Axis instead of just a constant Parameter or say Average Parameter. So that user can plot the variation of different parameters by changing the page items and when user changes the value of parameter and export the graph he/she has the parameter name(actual value) in the graph.
But I can include all the parameters (&Parameters) or all the page items(using &PageItems) in graph then why not individual page-item and individual parameter.
I would log a SR and see what they say.
Thanks again,
Nidhi -
How to get selected item value and display text in selectOneChoice ?
Hi
Thank you for reading my post
I bind the a selectOneChoice component to my backing bean so i have an object which represent this component in the backing bean.
now i need to find which item is selected by use , i know that i can use
getSelect_service().getValue.toString() , but it will return the value of the selected item, how about its display text ?
I should say that i create an static list for selectOneChoice items.
thanksUsing JDeveloper 10.1.3.1, freshly downloaded off OTN. I used the following code to try and identify the problem you are encountering. I attempted to use a valueChangeListener in combination with af:selectOneChoice components that use SelectItems and the singular SelectItem. I could not reproduce the error in either case. Please post more information about your development environment.
<af:selectOneChoice label="Label 1"
binding="#{backing_test.selectOneChoice1}"
id="selectOneChoice1"
valueChangeListener="#{backing_test.valueChangeListener}"
autoSubmit="true" immediate="true">
<af:selectItem label="1" value="1"
binding="#{backing_test.selectItem1}"
id="selectItem1"/>
<af:selectItem label="2" value="2"
binding="#{backing_test.selectItem2}"
id="selectItem2"/>
<af:selectItem label="3" value="3"
binding="#{backing_test.selectItem3}"
id="selectItem3"/>
</af:selectOneChoice>
<af:selectOneChoice label="Label 2"
binding="#{backing_test.selectOneChoice2}"
id="selectOneChoice2" valueChangeListener="#{backing_test.valueChangeListener}"
autoSubmit="true" immediate="true">
<f:selectItems value="#{backing_test.items}"
binding="#{backing_test.selectItems1}"
id="selectItems1"/>
</af:selectOneChoice>
public void valueChangeListener(ValueChangeEvent evt){
// returns a UISelectOneChoice object
System.out.println(evt.getSource().getClass().getName());
// returns a string
System.out.println(evt.getNewValue().getClass().getName());
public Map getItems(){
items = new HashMap();
items.put("11","11");
items.put("12","12");
items.put("13","13");
return items;
} -
"View Selected Item" does not display
I'm using RoboHelp7 out of the Technical Communication Suite.
When I'm working on a topic and select the
View Selected Item button, the topic does not display. When
I first tried yesterday, nothing happened (IE didn't open and there
was nothing in my tray). I contacted Oversea's support and was
informed that there wasn't an incident for this occurance. I was
instructed to uninstall and reinstall RoboHelp.
I uninstalled and reinstalled the applications and the button
still doesn't work; however, this time there is an hourglass for an
instant before not producing any results.
The button doesn't work with anything that I've created or
with the example projects (Clownfish School). Any help would be
greatly appreciated. I'd hate to have to regenerate the project
just to look at a quick change.
Thanks,
MattSounds like I need to add a note to that Snippet. Thanks.
See www.grainge.org for RoboHelp and Authoring tips
@petergrainge -
Display line items not possible!
Hello
I've a very strange situation on the productive system:
I have a company code that registers and display account line items, while the second cannot display them, even if I've configurated the same aspects in account fields for the two company codes. That means they have the same
- flag on display line items AND
- sort key 001 - POSTING DATE
why??
thanks a lot in advance,
ChiaraNo, the answer was not that one, but thanks anyway.
Finally I found the answer in
Forum: Message MSITEM033 in New GL - Cannot Display GL Line Items
note OSS:
- 1323960 Incorrect entry '/' in SKB1-XLGCLR and BSEG-XLGCLR
- 1149500 Clearing open items by batch input selection
- 1437341 Note 1437341 - Correction of BSEG/Index tables after note 1323960
regards,
Chiara -
Is it possible to change color of some selective item of Combo...
Hi,
Is it possible by SDK to hide / change some selective items of System`s Combo Box of any System Form.
Regards,
GaneshHi,
Why SDK do not allow to do some major canges to Form Combo Box ?
Regards,
Ganesh -
This bug was removed from updated CS5.5, and it is back in it's extreme annoyance in CS6.
Whenever I select in the library a symbol, which contains textfields who's font is set to a custom font (i.e., Text-Project, linked to Verdana), for EACH of the textfields in the selected item, and in all containing items, the output window traces:
"Fonts should be embedded for any text that may be edited at runtime, other than text with the "Use Device Fonts" setting. Use the Text > Font Embedding command to embed fonts."
On certain items, it gets traced 20 or 30 times, and it slows down library selection incredibly, making the library almost unusable.No,
I just select an item in the library, which contains textfields with custom font set (that is when you name a font yourself).
Flash freezes, for some complex items it freezes up to 60 seconds, and when it comes back, in the output window you have one message for each textfield, also in nested clips.
For complex clips now I go to make a cup of coffee if by mistake I click on them in the library -
I have 3 comboboxes on a xaml page and most of the time when I select the first item on the full page list displayed when the number of items are > 5, the screen returns to the combobox and the box is blank. The combobox.SelectedItem is valued but it
does not display. This does not happen every time and I have seen this using the emulator and my windows 8.1 phone. If I select any other item in the list they always display but when I go back and select the first item the box is blank.
Does anyone know what I could be doing that is causing this?Thanks for your help. When I run the code below and the page is displayed, I select an item from the page list and it displays fine and then I select the first item from the page list and I do not see that selected item in the box.
If I remove the SelectedIndex=0 it all works fine except I do not have an item selected for the initial display. Below should show problem and should work copy/paste in universal blank app.
ScrollViewer x:Name="scrollViewer1">
<StackPanel x:Name="stackPanel1" Background="Transparent">
<ComboBox x:Name="comboBoxTestTypes" Margin="20,117.75,0,465.25" SelectedValuePath="ItemDescription" Width="310" Height="Auto" FontSize="17"
ItemsSource="{Binding}" HorizontalAlignment="Left" VerticalAlignment="Center">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ItemDescription}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</StackPanel>
</ScrollViewer>
public sealed partial class MainPage : Page
public ObservableCollection<ItemDetail> itemDetail;
public MainPage()
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
this.itemDetail = new ObservableCollection<ItemDetail>();
protected override void OnNavigatedTo(NavigationEventArgs e)
PageLoad();
public class ItemDetail
public string ItemDescription { get; set; }
public string ItemName { get; set; }
private async void PageLoad()
await initializeTypes();
var comboBoxTestTypesItemsSource = await GetTestTypes();
comboBoxTestTypes.ItemsSource = comboBoxTestTypesItemsSource;
comboBoxTestTypes.SelectedIndex = 0;
private async Task initializeTypes()
await addTestType("Item1");
await addTestType("Item2");
await addTestType("Item3");
await addTestType("Item4");
await addTestType("Item5");
await addTestType("Item6");
private async Task<ObservableCollection<ItemDetail>> GetTestTypes()
//ObservableCollection<ItemDetail> list = new ObservableCollection<ItemDetail>();
//Random rnd = new Random();
//for (int i = 0; i < 50; i++)
// list.Add(new ItemDetail() { ItemDescription = "hello" + rnd.Next(0, 1001), ItemName = rnd.Next(0, 101).ToString() });
await getSaveDataFileDataAsync("get");
return itemDetail;
private async Task addTestType(string description)
int newIdAdd = 0;
if (itemDetail != null && itemDetail.Count > 0)
newIdAdd = itemDetail.Max(mT => Convert.ToInt32(mT.ItemName)) + 1;
var addTestType = new ItemDetail();
addTestType.ItemName = newIdAdd.ToString();
addTestType.ItemDescription = description;
itemDetail.Add(addTestType);
await getSaveDataFileDataAsync("save");
private async Task getSaveDataFileDataAsync(string getSave)
try
DataContractJsonSerializer jsonSerializer1 = null;
string dataFileName1 = "testFileName";
jsonSerializer1 = new DataContractJsonSerializer(typeof(ObservableCollection<ItemDetail>));
if (jsonSerializer1 != null && getSave == "get")
using (var stream1 = await ApplicationData.Current.LocalFolder.OpenStreamForReadAsync(dataFileName1))
itemDetail = (ObservableCollection<ItemDetail>)jsonSerializer1.ReadObject(stream1);
if (jsonSerializer1 != null && getSave == "save")
using (var stream1 = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(dataFileName1, CreationCollisionOption.ReplaceExisting))
jsonSerializer1.WriteObject(stream1, itemDetail);
catch -
I have an Excel spreadsheet that I want to upload to an SP library. Is it possible to display these items (in a non-excel format, more like an SP list format) in a web part?
Have you tried using the Excel web part
Display Excel content in an Excel Web Access Web Part -
Displaying multiselect select items row-wise
Hello ,
I have a multiselect item where the user can select multiple items . I want to display the selected items in the next page - one value at a time .
example :- if the user selects a, b, c from multiselect item i want to display in the next page as
a
b
c
what i am getting is a b c in the next page when i display the value of the item &<item_nam>.
how to display the selected multiselect items one below the other ?
thanksHi,
One way is
Create PL/SQL Dynamic Content and enter to region source something like
DECLARE
l_arr APEX_APPLICATION_GLOBAL.VC_ARR2;
BEGIN
htp.ulistOpen;
l_arr := APEX_UTIL.STRING_TO_TABLE(:P51_EMP);
FOR i IN 1 .. l_arr.count
LOOP
htp.listItem(l_arr(i));
END LOOP;
htp.ulistClose;
END;Change P51_EMP to your multiselect item name
Sample here
http://apex.oracle.com/pls/otn/f?p=40323:51
Br,Jari
Maybe you are looking for
-
How to get custom formating to show in export as HTML CS4
Using a copy of CS4, I am exporting an indesign document that has custom formated words. That is some words are italicized and don't conform to the paragraph style (I have to do this as I get all my documents from Microsoft Word Files). The italicize
-
Web Service wdsl file getting generated as a HTTPS protocol instead of HTTP
Hi Experts, I have a requirement I have created a web service in development client which is used in interactive adobe form. After moving the web service to production only defination is getting generated. I have tried to manually create the servi
-
I have read every article on SYNCHRONIZE and I have one hopefully easy ques
Hi, All my updating/deleting/inserting is done in session beans. My question is with updating. When i update database record, does the method have to be synchronized or not. Isnt it true that it is not possible to lock a record twice? If a record is
-
Lens correction feature completely missing from Develop Module
The lens correction feature has gone missing from the Development Module. It was missing before I upgraded to 5.6 and is still missing. Previously, it was present, so I am wondering if I did anything to hide or remove it?
-
2 Quick Question Regarding The Lights
When playing is any of the lights stay on, to tell you that the iPod is on?? Second: Do the lights flash or change colour once you reach the volume limit?? Mine just flash green to indicate I pressed a button. Thanks