Hello,
I am using Ajax4JSF 1.1.1, I have a problem, i wrote this code
<h:selectOneMenu id="systemId" binding="#{ticketBean.systemsSelectOne}" value="#{ticketBean.systemId}" > <f:selectItems value="#{ticketBean.systems}"/> <a4j:support event = "onchange" immediate="true" actionListener="#{ticketBean.systemsListener}" reRender = "componentId "/> </h:selectOneMenu> <h:selectOneMenu id="componentId" binding="#{ticketBean.componentSelectOne}" value="#{ticketBean.componentId}" > <f:selectItems id="selectOpt" value="#{ticketBean.components}"/> </h:selectOneMenu>
public void systemsListener(ActionEvent actionEvent){ String sysId = (String)getSystemsSelectOne().getSubmittedValue(); Systems s; if (sysId.equals("-1")){ components.add(new SelectItem(new Long(-1),"SELECT ======>")); }else{ SystemsDAO gDAO = new SystemsDAO(); s=gDAO.findById(Long.parseLong(sysId), true); List<Components> compList=BusinessLogic.getComponentsOfSystem(s); components.clear(); components.add(new SelectItem(new Long(-1),"SELECT ======>")); for(int i=0;i<compList.size();i++){ components.add(new SelectItem(compList.get(i).getComponentId(),compList.get(i).getComponentName())); } } }