`

关于<:if>没有<c:else>解决方案

 
阅读更多
  1. <c:if>没有<c:else>可以用<c:choose>来取代结构:  
  2. <c:choose>  
  3.   
  4.    <c:when test="">    如果  
  5.    </c:when>  
  6.      
  7.    <c:otherwise>  否则  
  8.    </c:otherwise>  
  9. </c:choose>  
  10.   
  11. 在同一个 <c:choose> 中,当所有 <c:when> 的条件都没有成立时,则执行 <c:otherwise> 的本体内容。  
  12.   
  13.   语法  
  14.   
  15.   <c:otherwise>  
  16.   
  17.   本体内容  
  18.   
  19.   </c:otherwise>  
  20.   
  21.   属性  
  22.   
  23.   无  
  24.   
  25.   限制  
  26.   
  27.   ·<c:otherwise> 必须在 <c:choose> 和 </c:choose>之间  
  28.   
  29.   ·在同一个 <c:choose> 中时,<c:otherwise> 必须为最后一个标签  
  30.   
  31.   说明  
  32.   
  33.   在同一个 <c:choose> 中,假若所有 <c:when> 的test属性都不为true时,则执行 <c:otherwise> 的本体内容。  
  34.   
  35.   范例  
  36.   
  37.   笔者举一个典型的 <c:choose><c:when><c:otherwise>范例:  
  38.   
  39.   <c:choose>  
  40.   
  41.   <c:when test="${condition1}">  
  42.   
  43.   condition1为true  
  44.   
  45.   </c:when>  
  46.   
  47.   <c:when test="${ condition2}">  
  48.   
  49.   condition2为true  
  50.   
  51.   </c:when>  
  52.   
  53.   <c:otherwise>  
  54.   
  55.   condition1和condition2都为false  
  56.   
  57.   </c:otherwise>  
  58.   
  59.   </c:choose>  
  60.   
  61.   范例说明:当condition1为true时,会显示“condition1为true”;当condition1为false且condition2为true时,会显示“condition2为true”,如果两者都为false,则会显示“condition1和condition2都为false”。  
  62.   
  63.   注意  
  64.   
  65.   假若condition1和condition2两者都为true时,此时只会显示"condition1为true",这是因为在同一个<c:choose>下,当有好几个<c:when>都符合条件时,只能有一个<c:when>成立。
分享到:
评论

相关推荐

    struts2标签详细讲解

    1. `&lt;s:if&gt;`, `&lt;s:elseif&gt;`, `&lt;s:else&gt;`:提供条件判断,与Java的if-else语句类似,可以基于表达式测试条件。 F. 错误处理: 1. `&lt;s:fielderror&gt;`:显示字段级的错误信息,如果表单字段有错误,此标签会显示出来。 ...

    pager-taglib使用指南 .txt

    &lt;td valign=bottom&gt;&lt;font face=arial,sans-serif size=-1&gt;Result Page:&lt;/font&gt;&lt;/td&gt; &lt;pg:prev ifnull="true"&gt; &lt;% if (pageUrl != null) { %&gt; &lt;td align=right&gt;&lt;a href="&lt;%=pageUrl%&gt;"&gt;&lt;img src=...

    JSTL语法及参数详解

    &lt;c:if test="${user.isAdmin}"&gt; Admin panel &lt;/c:if&gt; &lt;c:choose&gt; &lt;c:when test="${user.isAdmin}"&gt; Admin panel &lt;/c:when&gt; &lt;c:otherwise&gt; User panel &lt;/c:otherwise&gt; &lt;/c:choose&gt; ``` #### 二、URL操作标签...

    JSTL详细标签库介绍

    最好在进行系统设计是就把异常处理融合在系统中,若系统一实现,就很难添加异常处理功能&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;16.2如何使用异常处理:&lt;BR&gt;&lt;BR&gt;在以下情况下使用异常处理:&lt;BR&gt;&lt;BR&gt;1、 当方法因无法控制的原因而不能实现其...

    Webwork标签库CHM

    `&lt;ww:if&gt;`和`&lt;ww:else&gt;`则提供了条件判断的能力,它们与标准JSP的`&lt;c:if&gt;`和`&lt;c:else&gt;`类似,但WebWork的实现提供了更多的功能,比如对Action的属性进行条件检查。`&lt;ww:if test="user.isAdmin"/&gt;`将会在用户是管理员...

    JSTL 1.2+standard 1.1.2

    虽然JSTL在很多项目中仍然广泛使用,但随着Java EE的演进,JSF(JavaServer Faces)和Spring MVC等框架提供了更强大的视图层解决方案。然而,对于简单的Web应用或教学环境,JSTL仍然是一个实用的选择。

    asp.net中使用ajax向数据库中插入数据

    号码:&lt;asp:TextBox ID="TextBox1" runat="server"&gt;&lt;/asp:TextBox&gt;&lt;br/&gt; 姓名:&lt;asp:TextBox ID="TextBox2" runat="server"&gt;&lt;/asp:TextBox&gt;&lt;br/&gt; &lt;input type="button" value="button" onclick="data_insert()" /...

    百一测评_Web应用开发选择题(含参考答案)—JavaEE基础.docx

    它不是为了提高特定操作系统(如Windows)的服务器效率(C),而是提供跨平台的解决方案。程序运行速度一般与实现技术有关,Java EE本身并不保证运行速度快(B)。 6. **Java EE框架服务技术**: 包括Web服务技术...

    FBLogin_Delphi_合并文档_IOS1

    ##### 四、常见问题及解决方案 1. **链接错误**: - 如果遇到链接错误,请检查是否正确配置了所有的框架路径和Linker参数。 - 确保所有必需的库都已包含在内。 2. **授权失败**: - 授权失败可能是因为权限请求...

    freemarker语法完整版

    - 支持多个 `&lt;#elseif&gt;` 分支。 - 可选的 `&lt;#else&gt;` 分支。 - 示例: ```freemarker &lt;#if x = 1&gt; x is 1 &lt;#else&gt; x is not 1 &lt;/#if&gt; ``` **2. switch, case, default, break** - `&lt;#switch&gt;` 用于多路...

    ArcGIS中标注(label)的使用技巧

    上下标的解决方案如下: 1. 在数据的表格中将上下标内容存储在一个字段中,用空格分开,例如“上标 下标”; 2. 在 Data Frame(数据框)的属性对话框中把标注引擎调整为“ESRI Maplex Label Engine”; 3. 在标注...

    struts2 Ognl表单提交问题

    &lt;% } else { %&gt; &lt;h3&gt;Welcome, &lt;s:property value="userInfo.userName"/&gt;!&lt;/h3&gt; &lt;% } %&gt; &lt;/body&gt; &lt;/html&gt; ``` #### 五、总结 通过引入内部类`UserInfo`并将表单数据映射到该对象中,不仅减少了Action类中的属性...

    springmvc文件上传

    总结,Spring MVC提供了一套完整的文件上传解决方案,从配置解析器到处理上传请求,再到文件存储和验证,都提供了方便的API和注解支持。通过上述步骤,你可以轻松地在项目中实现文件上传功能。希望这篇文章对你在...

    韩顺平JSP学习笔记+源代码

    - **JDBC-ODBC桥**:早期的一种解决方案,通过ODBC(开放式数据库连接)桥接器来访问各种类型的数据库。 - **JDBC-native驱动桥**:直接与特定数据库通信的驱动程序,通常提供更好的性能。 - **JDBC-network桥**...

    CodeSmith的批量生成数据库表创建脚本的模板

    [${column.Name}] ${column.Type} &lt;if column.IsIdentity&gt;IDENTITY(1,1)&lt;end&gt; &lt;if column.IsNullable&gt;NULL&lt;else&gt;NOT NULL&lt;/if&gt; &lt;if !column.IsLastColumn&gt;,&lt;/if&gt; &lt;end&gt; )&lt;if table.HasPrimaryKey&gt; WITH PRIMARY ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    if, else, elseif, if(): endif if (表达式一) { . . . } elseif (表达式二) { . . . } else { . . . } // 或者像Python一样 if (表达式一) : . . . . . . elseif (表达式二) : . . . else : . . . endif ; Loops....

    24点问题源代码(C++)

    std::cout &lt;&lt; "以下是可行的解决方案:\n"; for (const auto& solution : solutions) { std::cout &lt;&lt; solution &lt;&lt; "\n"; } } return 0; } ``` 在这个C++程序中,可能会涉及到递归和栈的使用。递归用于探索...

    FreeMarker

    2. **控制结构**:FreeMarker 提供了类似于编程语言的控制结构,如`&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#foreach&gt;`等,用于条件判断和循环遍历。例如,你可以用 `&lt;#if user.isAdmin&gt;` 判断用户是否为管理员,或者用 `&lt;#foreach ...

Global site tag (gtag.js) - Google Analytics