【发布时间】:2011-09-18 06:24:27
【问题描述】:
我创建了一个实现自定义验证器的新自定义组件。 我是这样称呼它的:
<p:inputText value="#{MyBean.value}" >
<f:attribute name="label" value="#{ResourceBean.labels['label']}"/>
<my:validator error="#{ResourceBean.message['the.error.message']}"
expression="#{ResourceBean.regExp['alphanumeric']}"/>
</p:inputText>
这是验证实现
String val = value == null ? "" : value.toString();
if (!val.matches(getExpression())) {
throw new ValidatorException(new
FacesMessage(FacesMessage.SEVERITY_ERROR,getErrorSummary(),null));
以及属性文件中的错误信息:
the.error.message={0}\: is Invalid.
问题是{0} 没有被错误消息中的标签替换,因此我收到错误消息:
{0}: is Invalid.
有什么解决办法吗?
【问题讨论】:
标签: validation jsf jsf-2 primefaces