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

3 回答 3

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>
于 2013-02-28T14:01:12.217 回答
1
<div align="right">
     <b> Connected:</b> <%=(session.getAttribute("CONNECTION_DBNAME")!=null)?(String)session.getAttribute("CONNECTION_DBNAME"): "not connected"%>
</div>
于 2013-02-28T10:43:55.013 回答
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'}
于 2015-02-17T07:18:05.323 回答