我试试:
<h:dataTable value="#{menuBean.modelNaglowek}" var="naglowek">
<h:column>
<c:set var="naglowek_id" value="#{naglowek.name}" scope="session"/>
<f:facet name="header">Test</f:facet>
<h:outputText value="#{naglowek.name}" />
<h:dataTable value="#{menuBean.modelTemat}" var="temat">
<h:column>
<f:facet name="header">Test</f:facet>
<h:outputText value="${naglowek_id}" />
<h:outputText value="${temat_id}" />
<c:if test="#{temat.naglowek.id == naglowek_id}">
<h:outputText value="tescik" />
</c:if>
</h:column>
</h:dataTable>
</h:column>
</h:dataTable>
但naglowek.name
中的c:set
为null
。当我尝试:
<c:set var="naglowek_id" value="#{2 + 2}" scope="session"/>
然后一切都好吗?
答案 0 :(得分:3)
我在这里看不到set
标签的任何有用用途!可能的空值是因为#{naglowek.name}
实际上是空的。
问题是,为什么不直接从变量打印名称,只是想存储在某个变量中并从变量中指出它?
<h:outputText value="#{naglowek.name}" />