我可以调用方法并从p:commandLink重定向到另一个页面

时间:2014-05-29 20:49:40

标签: java primefaces

是否可以同时调用Java方法并从一个p:commandLink重定向到另一个.xhtml页面以及如何?

我的commandLink是:

<p:commandLink
                        value="Click Here" action="#{userRequestBean.cancelRequest()}"
                        update = ":dataGrid" >
                        <f:setPropertyActionListener target="#{userRequestBean.request}"
                            value="${userActiveRequest}" />
                    </p:commandLink>

我希望当我点击链接时,也可以重定向到另一个页面(以及调用java方法)

1 个答案:

答案 0 :(得分:2)

faces-config.xml

中添加导航
<navigation-rule>           
        <navigation-case>
            <from-outcome>cancelRequest</from-outcome>
            <to-view-id>/cancelledRequest.xhtml</to-view-id>
            <redirect />
        </navigation-case>
    </navigation-rule>

现在在您的托管bean中:

public String cancelRequest(){
//do your logic here

return "cancelRequest";

}

现在,如果您按下该commandLink,它将重定向到您的cancelrequest.xhtml。