使用primefaces,如何实现下拉列表,该列表立即完成转到下一页的操作?
我有一个下拉列表:
<p:selectOneMenu id="names" value="#{backing.name}">
<f:selectItem itemValue="1" itemLabel="Peter Jan" />
<f:selectItem itemValue="2" itemLabel="Tom Bert" />
<f:selectItem itemValue="3" itemLabel="Magda" />
</p:selectOneMenu>
然后按一下按钮:
<h:commandButton action="detail" value="View Detail"/>
我想在一个动作中这样做:
从下拉列表中选择“名称”并立即“按下按钮”
答案 0 :(得分:1)
我认为您可以使用p:ajax
和这样的重定向执行此操作:
<p:selectOneMenu id="names" value="#{backing.name}">
<f:selectItem itemValue="1" itemLabel="Peter Jan" />
<f:selectItem itemValue="2" itemLabel="Tom Bert" />
<f:selectItem itemValue="3" itemLabel="Magda" />
<p:ajax event="change" listener="#{testBean.goToDetail()}" />
</p:selectOneMenu>
和
public void goToDetail() {
try {
FacesContext.getCurrentInstance().getExternalContext().redirect("detail.xhtml?name=" + name);
} catch (IOException ex) {
// Handle error
}
}