我们在WebSphere v8.5上使用JSF 2.0,其中有几个组件库PrimeFaces 4.0,Tomahawk 2.0,RichFaces等.
我正在寻找通用机制,以避免刷新页面时重新提交表单,或者再次单击提交按钮时.我有许多不同场景的应用程序.
目前我已经考虑过在onclick属性中使用一段JavaScript来禁用该按钮,但这并不令人满意.我正在寻找一个用于此目的的纯Java实现,类似于Struts2 <s:token>.
<h:commandButton>我的XHTML页面中有一个.我希望单击按钮后立即禁用该按钮.然后按钮应该调用该动作.我的按钮被禁用,因为我期望,但问题是该动作没有被触发.
<h:commandButton value="Go" onclick="this.disabled=true" action="#{bean.go()}"/>
但是,如果我删除该onclick属性,则会触发该操作.
或者,如果我使用<a4j:commandButton>它有效.
按照a4j按钮工作.
<a4j:commandButton value="Go" onclick="this.disabled=true" action="#{bean.go()}"/>
如何<h:commandButton>在单击后禁用a ,以便操作仍然会触发?
我们有一个表单,其中有一个提交按钮(输入类型="提交")和一堆a4j:commandButtons,它们是转换为输入类型="按钮"的ajax按钮.
我可以使用这个jquery代码来防止提交按钮的双重提交:
$('#createPostingForm').submit(function(){
$(':submit').click(function() {
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能禁止a4j:commandButtons被多次提交?
谢谢.