我想循环一些“客人”并动态插入一个id
<ui:repeat value="#{guestList}" var="guest">
<p:inputText id="firstname_#{guest.uniqueID}" value="" label="Firstname" />
<p:message for="firstname_#{guest.uniqueID}" />
</ui:repeat>
问题是,<p:message />
无法解决firstname_#{guest.uniqueID}
javax.faces.FacesException - 在视图中找不到组件“firstname_1”。
在 org.primefaces.component.message.MessageRenderer.encodeEnd(MessageRenderer.java:41)
如果我在循环内写入一个常量,它的工作不会有任何问题,而且我确信可以解析该变量,因为我可以在该循环中输出它。
我如何指示 jsf 或 primefaces 解析此变量?
不能在中使用 EL 表达式id
属性。
但你不需要关心 ui:repeat 中 id 的唯一性。 JSF 会为您做到这一点。只需给您的输入字段一个“固定”id 并在您的p:message
:
<ui:repeat value="#{guestList}" var="guest">
<p:inputText id="firstname" value="" label="Firstname" />
<p:message for="firstname" />
</ui:repeat>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)