2013-02-28 112 views
0
<div align="right"> 
    <b> Connected:</b> <%=(String)session.getAttribute("CONNECTION_DBNAME")%> 
    </div> 
  • 內JSTL標籤一樣,我在jsp頁面
  • 最初的會話CONNECTION_DBNAME沒有價值上面的代碼。
  • 當CONNECTION_DBNAME爲空時,我需要顯示未連接
  • 當CONNECTION_DBNAME有值時,會打印一些值。
  • 我知道它可以通過使用if條件來實現,但我不知道如何在jstl標籤中使用if else。
+0

大量重複提供了答案:HTTP://stackoverflow.com/questions/4587397/how-to-use-if-else-option-in -jstl和http://stackoverflow.com/questions/6219267/if-else-in-jstl – 2013-02-28 10:05:13

+0

好的......謝謝。 – Rachel 2013-02-28 10:08:26

回答

1
<div align="right"> 
    <b> Connected:</b> <%=(session.getAttribute("CONNECTION_DBNAME")!=null)?(String)session.getAttribute("CONNECTION_DBNAME"): "not connected"%> 
</div> 
+0

其工作...非常感謝 – Rachel 2013-02-28 10:52:34

5
<c:if test="${sessionScope.CONNECTION_DBNAME!= null}"> 
Connected:${sessionScope.CONNECTION_DBNAME} 
</c:if> 
<c:if test="${sessionScope.CONNECTION_DBNAME== null}"> 
NOT CONNECTED 
</c:if> 


    or 


<c:choose> 
<c:when test="${sessionScope.CONNECTION_DBNAME != null}"> 
    Connected:${sessionScope.CONNECTION_DBNAME} 
</c:when> 
<c:otherwise> 
    NOT CONNECTED 
</c:otherwise> 
</c:choose> 
+1

線程標題說了一些關於jstl,所以我會認爲這是正確的答案,而不是上面的scriptlet解決方案... – Seismoid 2013-03-01 23:57:05

0

你可以做推薦,只寫了一個小一點的同樣的事情@PSR,使用表達式,像這樣:

${empty sessionScope.CONNECTION_DBNAME ? 'NOT CONNECTED' : 'Connected' + sessionScope.CONNECTION_DBNAME } 

或相反;檢查not empty和交換兩個結果的位置..

${not empty sessionScope.CONNECTION_DBNAME ? 'Connected' + sessionScope.CONNECTION_DBNAME : 'NOT CONNECTED'}