我有一个这样的命令按钮:
<p:commandButton value="Save" actionListener="#{bean.checkDetails}" action="#{bean.save}" />
我的 checkDetails() 方法检查页面上的某些字段,如果未填写,则使用 RequestContext 触发 Javascript alert(),我想用它来阻止 bean.save 被调用,直到用户单击“确定”。RequestContext 部分如下所示:
RequestContext context = RequestContext.getCurrentInstance();
context.execute("alert('Details are not Complete.')");
我的问题是我没有看到 alert() 对话框,并且无论 checkDetails() 方法的状态如何,都会调用 bean.save。
我会以完全错误的方式解决这个问题吗?到目前为止,我已经花了三个小时在这上面,我完全被困住了。如果我删除 action 方法,alert() 会弹出就好了。
请,任何输入将不胜感激。