Это для JSF 2.0 (Обратите внимание - это реализация mojerra, и я не использую Icefaces, myfaces и т. Д.)
Предположим, у меня просто есть раскрывающийся список в моей форме, и раскрывающийся список привязан к списку объектов SelectItems, в котором хранятся значение, метка и описание.
В моем событии actionlistener изменения значения, как я могу получить доступ к выбранному значению, метке и описанию. Я могу получить доступ только к выбранному значению?
Пример кода-
В моем xhtml - выпадающий список -
<h:selectOneMenu onchange="submit()" valueChangeListener="#{person.changeDD}" value="#{person.selectedValue}">
<f:selectItems value="#{person.lists}"></f:selectItems>
</h:selectOneMenu>
где человек - имя боба
ModelBean-
@ManagedBean(name="person")
@SessionScoped
public class PersonBean implements Serializable{
private String selectedValue;
private List<SelectItem> lists=new ArrayList<SelectItem>();
public PersonBean() {
lists=new ArrayList<SelectItem>();
lists.add(new SelectItem("1","India","desc1"));
lists.add(new SelectItem("2","canada","desc2"));
lists.add(new SelectItem("3","america","desc3"));
}
//getters and setters
public void changeDD(ValueChangeEvent vce) throws IOException{
System.out.println("in value change");
System.out.println("New value-->"+vce.getNewValue().toString());
//I have access only to the selected value and not to the description and label
}
}
Пожалуйста, помогите