JSF导航:使用args进行动作

时间:2015-04-18 10:38:15

标签: jsf jsf-2.2

抱歉我的英文。我有navigation-rule

<navigation-rule>
    <from-view-id>/pages/test/*</from-view-id>
    <navigation-case>
        <from-action>#{testMB.delete}</from-action>
        <from-outcome>success</from-outcome>
        <to-view-id>/pages/test/index.xhtml</to-view-id>
    </navigation-case>
</navigation-rule>

TestMB

public String delete(Test test){
    return SUCCESS;
}

test.xhtml

<h:commandLink action="#{testMB.delete(testMB.instance)}">del</h:commandLink>

我点击del但规则不起作用。如果我使用没有arg Test test的删除方法:

public String delete(){
    return SUCCESS;
}

它正在发挥作用。如何使用arg?

1 个答案:

答案 0 :(得分:1)

我在javaserverfaces的jira中添加了这个问题。我有答案:

请参阅h:commandLink的VDL文档。在那里,您将看到action属性类型的要求。

javax.el.MethodExpression(签名必须与java.lang.Object action()匹配) 您正在尝试传递不支持的方法参数。