【发布时间】:2013-06-16 01:32:27
【问题描述】:
我正在尝试使用 ui:repeat 在 JSF 中手动构建 HTML 表单。 现在我在“渲染”属性方面遇到了一些麻烦。我的代码如下:
<ui:repeat varStatus="status" value="#{bean.keys}" var="key">
<tr jsf:rendered="#{status.index%4==0}">
<td id="#{key}">
contents
</td>
</tr> <!--or even </tr jsf:rendered="#{status.index%4==0}">-->
</ui:repeat>
我尝试有条件地渲染<tr> 标签,但我想在每次迭代时无条件地渲染子元素<td>。我知道这不是 JSF 的标准行为,因为默认情况下它不会显示未渲染元素的子元素,但是还有其他方法可以实现此要求吗?
我也试过:
<tr>
<ui:repeat varStatus="status" value="#{bean.keys}" var="key">
<td id="#{key}">
contents
</td>
<h:panelgroup rendered="#{status.index%4==0}"></tr><tr></h:panelgroup>
</ui:repeat>
</tr>
但最后一个片段不会解析,因为关闭是意外的(它需要 h:panelgroup 的结束标记)
【问题讨论】:
标签: jsf-2.2