0

我在使用 a4j:repeat 中的组件的 validatorMessage 属性显示验证消息集时遇到问题。

这是代码:

<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 属性中。

谢谢,拉维

4

1 回答 1

1

这是验证消息的标签部分。这通常由 设置<h:inputText label>,但是当它不存在时,实际上默认情况下将使用组件的客户端 ID。

只需手动设置标签:

<h:inputText ... label="Some ID" />
于 2013-01-09T16:11:50.400 回答