【发布时间】:2014-12-20 06:39:41
【问题描述】:
我无法弄清楚如何为<t:dataList> 中的元素动态生成 ID,它位于 <t:dataTable> 中。代码看起来或多或少是这样的:
<t:dataTable value="#{SomeBean.foo}" var="item">
<h:column rendered="true">
<div id="divpvmu">
<t:dataList value="#{item.templates}" var="template" rowCountVar="templateIndex">
<div id="saveBtn">
</div>
</t:dataList>
</div>
</h:column>
显然这段代码会生成一些具有相同 id="saveBtn" 的 div .我希望每个生成的 div 都有不同的 id。我试图通过这个改变来做到这一点:
<div id="saveBtn_#{templateIndex}">
,但是我遇到了一个异常
javax.servlet.jsp.JspException: java.io.IOException: Example.jsp(50,31) JBWEB004178: #{..} is not allowed in template text
有没有办法为这样的构造生成不同的 id?我正在使用 JSF 1.2。
【问题讨论】: