我的表单有几个“提交”按钮,
某些字段的验证取决于按下的字段。
我怎样才能在我的自定义验证器中找到它?
按钮的客户端 ID 也生成为name
of the <input type="submit">
. The name=value
受压的<input type="submit">
get 也作为请求参数发送。所以你可以在请求参数映射中检查这一点。
E.g.
<h:form id="formId">
...
<h:commandButton id="button1" ... />
<h:commandButton id="button2" ... />
</h:form>
与以下内容validate()
执行:
Map<String, String> params = context.getExternalContext().getRequestParameterMap();
if (params.containsKey("formId:button1")) {
// Button 1 is pressed.
}
else if (params.containsKey("formId:button2")) {
// Button 2 is pressed.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)