This content has been marked as final.
Show 2 replies
-
1. Re: help with selectOneMenu and for loop
binnyg Feb 26, 2009 6:48 PM (in response to tshadim)<h:selectOneMenu value="#{myclass.property}" partialSubmit="true" required="true"> <s:selectItems value="#{myclass.newList}" var="_item" label="#{_item.name}" noSelectionLabel="#{messages['please.select']}"/> <s:convertEntity /> </h:selectOneMenu>
This should work unless I am missing something. If you don't want to use s:convertEnttiy then you can also use c:foreach
<h:selectOneMenu id="orgDropdownId" value="#{myclass.property}" partialSubmit="true" required="true"> <c:forEach items="#{myclass.newList}" var="_item"> <f:selectItem itemValue="#{_item.id}" itemLabel="#{_item.name}" /> </c:forEach> </h:selectOneMenu>
-
2. Re: help with selectOneMenu and for loop
tshadim Feb 27, 2009 9:04 AM (in response to tshadim)Hi Binesh,
Thank you so much for your reply. I tried both of them and I still only get one selectOneMenu box, what I need is a new selectOneMenu box for every new list created.
Here is the code I have in my backing bean:
public List<ParameterValue> getParamOrdervalueList(){ paramOrdervalueList = new ArrayList<ParameterValue>(); for (Parameter param:selectedParamList){ for(Parameter orderparam:orderList){ String ordername = orderparam.getName().replace"_ORDER", ""); if(param.getName().equals(ordername)){ long id = orderparam.getId(); paramOrdervalueList = em.createQuery("select value from ParameterValue where parameterId=:id").setParameter("id", id).getResultList(); } } } return paramOrdervalueList; }
I think it has something to do with the JSF lifecycle, how do I render a new selectOneMenu everytime a new paramOrderList is returned by my method?