使用PrimeFaces中的操作按钮下拉菜单

时间:2014-07-29 14:27:09

标签: button drop-down-menu primefaces action

使用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"/>

我想在一个动作中这样做:

从下拉列表中选择“名称”并立即“按下按钮”

1 个答案:

答案 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
    }
}