I'm not sure where this should be posted, as it's in a grey area.
I'm using the following reference to submit using a SelectOneRadio.
http://wiki.apache.org/myfaces/JavascriptWithJavaServerFaces
Everything works as promised in the example (the listener method is called) but I have one
other requirement. I need to value of the selected radio button to be passed to my
listener method. My locationsByState() listener is traversing a cached list of
SelectItems, to return the ones that have a description value of whatever
@RequestParameter selectedState is. The problem is, selectedState is always null. I
think I'm misunderstanding what happens when the commandLink is processed. I'm
assuming the value would be submitted when the commandButton is programatically
"clicked."
I have set it up in the Seam action as follows (staticLocations is a globally cached list
of locations):
@RequestParameter
| private String selectedState;
|
| public List<SelectItem> locationsByState(){
| List<SelectItem> locationsByState = new ArrayList<SelectItem>();
| loadLocations();
| for(int i=0;i<staticLocations.size();i++){
| SelectItem current = staticLocations.get(i);
| //selectedState is always null
| if(current.getDescription().trim().equals(selectedState)){
| locationsByState.add(current);
| }
| }
| return locationsByState;
| }
|
|
In the view, radioSubmit() is generating a JS event for "hiddenLink", to call
the listener method. Again, everything works exactly as expected.
<h:selectOneRadio value="#{editProfileAction.selectedState}"
onmouseup="radioSubmit('hiddenLink');"
styleClass="bodyCopy">
| <f:selectItem itemLabel="MA" itemValue="MA"/>
| <f:selectItem itemLabel="ME" itemValue="ME"/>
| <f:selectItem itemLabel="NH" itemValue="NH"/>
| <f:selectItem itemLabel="RI" itemValue="RI"/>
| <f:selectItem itemLabel="VT" itemValue="VT"/>
| </h:selectOneRadio>
|
| <t:commandLink id="hiddenLink" forceId="true"
| style="display:none; visibility:hidden;"
| action="#{editProfileAction.locationsByState}">
| </t:commandLink>
|
|
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3981836#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...