我遇到了 commandButton 的问题,它仅在提交类型时才起作用。有人可以看看并让我知道是否有解决方案吗?下面的代码非常简单,并且确实有说明我需要什么的建议。方法 test() 未执行。方法 runSubmit 执行成功。
我需要在没有提交的情况下执行测试方法,因为原始页面确实具有在提交期间执行的验证,test() 方法必须在没有提交的情况下执行,因为它是提交之前的初步操作。
我正在使用 PrimeFaces 4.0、JDK 7、Tomcat 6 和 JSF 2.0 (Apache),但我认为它也在 Mojarra 中发生。
SESSION:
package com.andre.bean;
public class AndreBean {
public void runSubmit() {
System.out.println("Submit executed");
}
public String test() {
System.out.println("Not submit executed");
return "true";
}
}
XHTML
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:form id="test">
<p:commandButton id="ns" value="not submit" type="button" action="#{andreBean.test}" ajax="false"></p:commandButton>
<p:commandButton id="s" value="submit" action="#{andreBean.runSubmit}"></p:commandButton>
</h:form>
</html>
非常感谢安德烈