Primefaces commandLink有效但不是commandButton

时间:2016-04-18 11:38:19

标签: jsf primefaces

我对commandLink和commandButton有相同的操作。但是,commandLink按预期工作。但是使用commandButton不会发生任何操作。我错过了语法吗?

<p:commandLink value="Submit"  action="#{beanController.getStr(strSearch)}" ajax="false"/>
         <p:commandButton value="Submit"  actionListener="#{beanController.getStr(strSearch)}" ajax="false"/>     

2 个答案:

答案 0 :(得分:2)

如果您打算进行导航,则应在action中使用actionListener而不是commandButton,所以:

<p:commandButton value="Submit"  action="#{beanController.getStr(strSearch)}" ajax="false"/>

答案 1 :(得分:0)

commandButton按钮生成HTML <input type="submit">元素,commandLink生成HTML <a>,comandButton用于提交表单,而commandlink用于提交链接,因此您的表单不提交i'如果您可以发布代码,建议您检查是否存在任何嵌套表单,或者您的代码中是否有多个表单或任何其他导致表单提交的问题。