抱歉我的英文。我有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?
答案 0 :(得分:1)
我在javaserverfaces的jira中添加了这个问题。我有答案:
请参阅h:commandLink
的VDL文档。在那里,您将看到action属性类型的要求。
javax.el.MethodExpression
(签名必须与java.lang.Object action()
匹配)
您正在尝试传递不支持的方法参数。