我的问题是,我无法弄清楚如何使内部EL代码<f:facet>
与工作<h:dataTable>
var
属性。
JSF代码:
<h:dataTable value="#{backingBean.someList}" var="absolutelyUniqueVar">
<h:column>
<f:facet name="header">#{backingBean.someEntity}</f:facet>
<h:outputText value="#{backingBean.someEntity.someField}"/>
</h:column>
<h:column>
<f:facet name="header">#{absolutelyUniqueVar.anotherField}</f:facet>
<h:outputText value="#{absolutelyUniqueVar.anotherField}"/>
</h:column>
</h:dataTable>
它所产生的:
<table>
<thead>
<tr>
<th>someEntityClass@f613189e</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>someField</td>
<td>anotherField</td>
</tr>
</tbody>
</table>
正如你所看到的,EL在第一<f:facet>
工作正常,但第二个生产什么。
我不熟悉JSF,所以我会感谢所有帮助。 谢谢。