`

JSTL 的 if else : 有 c:if 没有 else 的处理

 
阅读更多
http://blog.csdn.net/xiyuan1999/article/details/4412009


if处理:
<c:if test="${pageCode=='mobileIndex'}">

......

</c:if>


JSTL 的 if else : 有 c:if 没有 else 的处理
结构:

<c:choose>

   <c:when test="">    如果
   </c:when>
  
   <c:otherwise>  否则
   </c:otherwise>
 
</c:choose>


代码:

<c:choose>
    <c:when test="${sessionScope.USERTYPE == 'inner'}">
      <c:set value="${context_root}/igmgr/MEB004.dow" var="action" scope="page"/>
    </c:when>
    <c:when test="${sessionScope.USERTYPE == 'merc'}">
      <c:set value="${context_root}/igmgr/MEB021.dow" var="action" scope="page"/>
    </c:when> 
   <c:otherwise> 
      <c:set value="${context_root}/igmgr/MEB020.dow" var="action" scope="page"/>
   </c:otherwise>
  </c:choose>

-------------------------------------------------------------------------


附:详解+代码


在同一个 <c:choose> 中,当所有 <c:when> 的条件都没有成立时,则执行 <c:otherwise> 的本体内容。
  语法
  <c:otherwise>
  本体内容
  </c:otherwise>
  属性
  无
  限制
  ·<c:otherwise> 必须在 <c:choose> 和 </c:choose>之间
  ·在同一个 <c:choose> 中时,<c:otherwise> 必须为最后一个标签
  说明
  在同一个 <c:choose> 中,假若所有 <c:when> 的test属性都不为true时,则执行 <c:otherwise> 的本体内容。
  范例
  笔者举一个典型的 <c:choose>、<c:when>和<c:otherwise>范例:
  <c:choose>
  <c:when test="${condition1}">
  condition1为true
  </c:when>
  <c:when test="${ condition2}">
  condition2为true
  </c:when>
  <c:otherwise>
  condition1和condition2都为false
  </c:otherwise>
  </c:choose>
  范例说明:当condition1为true时,会显示“condition1为true”;当condition1为false且condition2为true时,会显示“condition2为true”,如果两者都为false,则会显示“condition1和condition2都为false”。
  注意
  假若condition1和condition2两者都为true时,此时只会显示"condition1为true",这是因为在同一个<c:choose>下,当有好几个<c:when>都符合条件时,只能有一个<c:when>成立。
分享到:
评论

相关推荐

    JSTL详细标签库介绍

    异常处理在java中原理:&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;异常处理有Method调用者的调用者或者Method调用者来处理,&lt;BR&gt;9、 异常处理适用分别开发的组件系统&lt;BR&gt;10、 因为一些程序员使用不支持异常处理...

    JSTL JSP 自定义标签 分页

    jh-plugins是一项基于JSTL的自定义标签(插件)库,致力于打造一处实现、任何项目通用的开源项目。 jh-plugins已实现标签库:分页 jh-plugins特点:高效、轻巧、简单、适用(可融合与任何B/S架构的java项目) jh-...

    jstl表达式所需依赖jar包

    在JSP开发中,使用需要的jstl表达式的jar包依赖。使用jstl表达式做更强大的数据展现。例如:数据迭代,if-else判断等等

    ajax、mysql、jstl实现分页、局部刷新界面

    &lt;c:if test="${currentPage gt pageNum}"&gt;&lt;!-- 当前显示页大于总页数 --&gt; &lt;c:set var="currentPage" value="${pageNum }"&gt;&lt;/c:set&gt; &lt;/c:if&gt; &lt;c:set var="currentPage" value="${currentPage}" scope="session...

    EL表达式 (详解)

    JSTL并没有提供设定cookie的动作, 例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry} 来 取得它。 2)header和headerValues header 储存用户浏览器和服务端用来沟通的数据 ...

    基于框架的Web开发-动态SQL.doc

    7.3 动态SQL 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似 1 if元素 &lt;if test = “条件”&gt; 执行的语句 &lt;/if&gt; ...相当于结构:if -- else if -- else if -- else 条件1"&gt; 语句1 条

    freemarker总结

    FreeMarker对空值的处理非常严格,FreeMarker的变量必须有值,没有被赋值的变量就会抛出异常,因为FreeMarker未赋值 的变量强制出错可以杜绝很多潜在的错误,如缺失潜在的变量命名,或者其他变量错误.这里所说的空值,...

    Java Oracle分页处理

    else if (pagetype.equals("previousPage")) { result = pagination.getPreviouspage(); } else if (pagetype.equals("lastPage")){ result = pagination.getLastPage(); } else if ...

    Servlets和JSP核心技术 卷2(英文版) 第一部分

    Example: If-Then-Else Tag Chapter 9. JSP Standard Tag Library (JSTL) Section 9.1. Installation of JSTL Section 9.2. c:out Tag Section 9.3. c:forEach and c:forTokens Tags Section 9.4. c:if Tag ...

    Servlets和JSP核心技术 卷2(英文版) 第二部分

    Example: If-Then-Else Tag Chapter 9. JSP Standard Tag Library (JSTL) Section 9.1. Installation of JSTL Section 9.2. c:out Tag Section 9.3. c:forEach and c:forTokens Tags Section 9.4. c:if Tag ...

    springmybatis

    其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...

    Struts2 in action中文版

    6.4.2 if和else标签 125 6.5 其他标签 126 6.5.1 include标签 126 6.5.2 URL标签 127 6.5.3 i18n和text标签 128 6.5.4 param标签 129 6.6 使用JSTL和其他本地标签 130 6.7 OGNL表达式语言的基础知识 130 6.7.1 什么...

Global site tag (gtag.js) - Google Analytics