是否可以调用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方法)

最佳答案

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。

关于java - 我可以从p:commandLink调用方法并一起重定向到另一个页面吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23942753/

10-12 17:28