我在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: Validation Error: Value is required.
不可能将EL放在id属性中。
谢谢,拉维
这是验证消息的标签部分。这通常是由<h:inputText label>
设置的,但是当它不存在时,默认情况下将使用组件的客户端ID。
只需手动设置标签:
<h:inputText ... label="Some ID" />