自定义验证器如何知道单击了哪个commandButton

时间:2012-05-03 09:45:47

标签: jsf-2 primefaces myfaces

我的表单有几个“提交”按钮, 并且某些字段的验证取决于按下的字段。 如何在我的自定义验证器中找到它?

2 个答案:

答案 0 :(得分:6)

该按钮的客户端ID也会生成为name的{​​{1}}。已按下的<input type="submit">的{​​{1}}也会作为请求参数发送。所以你可以在请求参数映射中检查它。

E.g。

name=value

以及<input type="submit">实施中的以下内容:

<h:form id="formId">
    ...
    <h:commandButton id="button1" ... />
    <h:commandButton id="button2" ... />
</h:form>

答案 1 :(得分:0)

对于JSF,将会出现内置的验证消息,这些消息将在错误期间显示。或者您可以在各自标记的主要面中使用验证属性,如“validator&amp; validatorMessages”。