【发布时间】:2012-01-07 00:23:50
【问题描述】:
我有一个 IceFaces 表单,上面有几个 HtmlCommandButtons。我有一些附加了验证器的输入字段。验证效果很好,但即使我按下与提交按钮不同的按钮,也会运行并阻止该过程。合乎逻辑,因为我所有的按钮都基本相同。问题是:如何从验证方面区分按钮?
我无法提供 XHTML sn-p,因为我的表单是从 Java 代码动态构建的。按钮是这样创建的:
HtmlCommandButton comp = new HtmlCommandButton();
comp.setId("btn" + StringUtil.toId(label) + "_" + action);
comp.setTitle(label);
comp.setValue(label);
comp.setStyleClass("commandexbutton commandexbutton-" + StringUtil.toId(label));
comp.addActionListener(JSFBuilderHelper.createActionListener(getActionListenerStr()));
comp.setPartialSubmit(true);
【问题讨论】:
-
取决于按钮的用途。有问题的按钮应该做什么?
-
该按钮执行某种“取消”操作(关闭表单,从表单堆栈恢复前一个表单,在应用程序中广播消息,等等......)
-
好的,直截了当,我发布了一个答案。
标签: java validation jsf icefaces