2012-05-03 67 views

回答

6

该按钮的客户端ID也生成为name<input type="submit">。的name=value也被作为请求参数发送。所以你可以在请求参数映射中检查。

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. 
} 
+0

这个伎俩。再次感谢BalusC – user871611

+0

不客气。 – BalusC

0

对于JSF会有这将Errors..or中得到显示,您可以使用验证属性,如“验证& validatorMessages”在primefaces在各自的标签内置的验证消息。

+0

对不准确:我指的是自定义验证器。我会更新我的问题的主题。 – user871611

相关问题