我在Java中安装了Validator bean,可以执行以下操作:
public void validateStatus(FacesContext facesContext, UIComponent component, Object value) {
if (value.toString().equals("Fail")) {
FacesMessage message = new FacesMessage("Invalid value!");
throw new ValidatorException(message);
}
}
和XPage:
<xp:comboBox
id="Status"
validator="#{validatorsBean.validateStatus}">
</xp:comboBox>
<xp:message
id="message2"
for="Status">
</xp:message>
这很好。但是,我也想做一些验证逻辑,并在<xp:messages>
与特定字段无关的控件中显示错误消息。有什么方法可以在Validator bean中完成此操作吗?感谢您的提示。
更换线
throw new ValidatorException(message);
和
((UIInput)component).setValid(false);
facesContext.addMessage(component.getClientId(facesContext), message);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句