2013-10-27 46 views
0

我嘗試:JSTL C:一套不工作

<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.namec:setnull。當我嘗試:

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

那麼一切都好嗎?

+0

可能重複的[JSTL C:如果一個JSFħ內:dataTable中](http://stackoverflow.com/questions/3442380/jstl-cif-inside-a-jsf-hdatatable) – BalusC

回答

3

我在這裏看不到set標記的任何有效用法,可能的空值將是因爲#{naglowek.name}確實爲空。
問題是這樣的,你爲什麼不直接從變量中打印名稱,只是試圖存儲一些變量並將其指向變量?

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