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

Java 我可以调用一个方法并从p:commandLink重定向到另一个页面吗,java,primefaces,Java,Primefaces,是否可以同时调用一个Java方法并从一个p:commandLink重定向到另一个.xhtml页面 我的命令链接是: <p:commandLink value="Click Here" action="#{userRequestBean.cancelRequest()}" update = ":dataGrid" > <f:setProp

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

我的命令链接是:

<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>

现在,如果您按下该命令链接,它将重定向到cancelrequest.xhtml。

您的问题是什么?你试过什么?详细解释。在问题描述中添加了更多信息。您已经在这样做了。您正在将cancelRequest方法作为操作调用。您只需返回在faces config.xml中定义的另一个xhtml的结果名称,我无法理解您的意思。你能给我举个例子吗?假设另一个页面的名称为cancelledRequest.xml,我应该如何修改代码才能工作?提前多谢!
public String cancelRequest(){
//do your logic here

return "cancelRequest";

}