我在使用validatorMessage属性为a4j:repeat中的组件显示验证消息集时遇到问题。
以下是代码:
<a4j:repeat value="#{array}" var="value">
<h:inputText id="someId" validatorMessage="custom message" required="true" value="#{someValue}">
<h:message for="someId" />
</a4j:repeat>
验证工作正常,但打印一些带有长ID的邮件。我猜它是使用生成的id。
即
j_id333049330_13d9ed7d:j_id333049330_13d9ef4c:0:someId:验证错误:值是必需的。
无法将EL置于id属性中。
谢谢, 拉维
答案 0 :(得分:1)
这是验证消息的标签部分。这通常由<h:inputText label>
设置,但是当它不存在时,则默认情况下将使用组件的客户端ID。
只需手动设置标签:
<h:inputText ... label="Some ID" />