我试图给一个在 <ui:repeat>
中的组件分配一个 id
,像这样:
<ui:repeat value="#{bean.columns}" var="column">
<h:panelGroup layout="block" id="column_#{column.id}"
styleClass="#{column.id} dashboard_column">
问题在于#{column.id}
的值已经被正确地放置在了styleClass
属性中,但却没有被设置在id
属性中。而在id
属性中被设置的只有JSF自动生成的id
和我的硬编码值column_
。如果我移除硬编码的
column_
,就会出现异常:
有什么想法吗?java.lang.IllegalArgumentException: component identifier must not be a zero-length String at