如果是jspl页面中的jstl标签中的其他内容

时间:2013-02-28 09:59:06

标签: javascript jsp session jstl

<div align="right">
     <b> Connected:</b> <%=(String)session.getAttribute("CONNECTION_DBNAME")%>
     </div>
  • 我在jsp页面中有上述代码
  • 最初会话CONNECTION_DBNAME没有值。
  • 当CONNECTION_DBNAME为空时,我需要显示未连接
  • 当CONNECTION_DBNAME有值时,会打印一些值。
  • 我知道可以通过使用带条件的if else来实现,但我不知道如何在jstl标签中使用if else。

3 个答案:

答案 0 :(得分: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 :(得分:1)

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

答案 2 :(得分:0)

您可以使用@PSR推荐执行相同的操作,只需使用{{3}}表达式写一点,如下所示:

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

或反过来;检查not empty并交换两个结果的位置..

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