【问题标题】:Drop down menu with action button in PrimeFacesPrimeFaces 中带有操作按钮的下拉菜单
【发布时间】:2014-07-29 14:27:09
【问题描述】:
使用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"/>
我想要一个动作:
立即“按下按钮”从下拉列表中选择“名称”
【问题讨论】:
标签:
button
drop-down-menu
primefaces
action
【解决方案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
}
}