2014-12-02 41 views
0

我正在嘗試使用c:if標籤,但它在真實情況下不顯示任何內容。當if條件成立時,我應該如何顯示任何文字。 這裏是我的XHTML代碼c:如果標籤在正確的情況下無法正常工作

<html> 
    <body> 

    <c:if test="#{fileMB.per.getFirstName()}='gul'}" > 
     <h:outputLabel for="user" value="#{logMB.userExists.getFirstName()}"/> 
    </c:if> 

    </body> 
</html> 

每是登錄人的範圍變量...

回答

0

事情你的代碼錯誤:

  1. 您正在使用賦值運算符而不是比較運算符。更不用說,你真的不應該使用帶有字符串的比較運算符。所以,你應該比較閱讀,而不是

    #{fileMB.per.getFirstName().equals('gul')}} 
    
  2. 你不應該使用JSTL標籤與小面來,除非你是絕對相信的,你在做什麼。閱讀this post並改變你的代碼

    <h:outputLabel for="user" rendered="#{fileMB.per.getFirstName().equals('gul')}}" value="#{logMB.userExists.getFirstName()}"/> 
    

當然這種方法的整體效益仍然是以選擇合適的bean的範圍(讀:@ViewScoped

相關問題