pass value information of SelectIem to backinb bean
Here is my code
Java Bea:
public class Tester implements ValueChangeListener {
private String name = "Heyhey";
private boolean selected = false;
private String[] items;
private UISelectItem[] myValue;
public Tester(){
}
public String[] getItems() {
return items;
}
public void setItems(String[] newItems) {
items = newItems;
}
private static SelectItem[] attributeList = {
new SelectItem("1", "Water"), // value, label
new SelectItem("2", "Cola"),
new SelectItem("3", "Coffee")
};
public SelectItem[] getAttributeList() {
return attributeList;
}
public boolean getSelected(){
return selected;
}
public void setSelected(boolean newValue){
selected = newValue;
}
public String getName()
{
return name;
}
public void setName(String newValue){
name = newValue;
}
public void listen(ValueChangeEvent e){
selected = true;
System.out.println("hello world");
}
public void processValueChange(ValueChangeEvent arg0) throws AbortProcessingException {
// TODO Auto-generated method stub
}
}
JSP
<%@ include file="header.jsp" %>
<tr>
<td>
<table style="width: 100%">
<tr>
<td >
<f:view>
<h:form>
<h:selectOneListbox valueChangeListener="#{Tester.listen}"
size="7" required="yes" onchange="this.form.submit()">
<f:selectItems value="#{Tester.attributeList}" />
</h:selectOneListbox>
</f:view>
</td>
<td>
<f:view>
<h:form>
<h:panelGrid columns="2" rendered="#{Tester.selected}">
<h:outputText value="Title" />
<h:outputText value="#{Tester.name}" />
</h:panelGrid>
</h:form>
</f:view>
</td>
</tr>
</table>
</td>
</tr>
<%@ include file="footer.jsp" %>
My question is how do I write the code in the listen method to get the value of a selected Selecteditem?

