JSTL c:设置不起作用

时间:2013-10-27 20:34:47

标签: jsf jstl

我试试:

<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:setnull。当我尝试:

<c:set var="naglowek_id" value="#{2 + 2}" scope="session"/>

然后一切都好吗?

1 个答案:

答案 0 :(得分:3)

我在这里看不到set标签的任何有用用途!可能的空值是因为#{naglowek.name}实际上是空的。
问题是,为什么不直接从变量打印名称,只是想存储在某个变量中并从变量中指出它?

<h:outputText value="#{naglowek.name}" />