`
younglibin
  • 浏览: 1211123 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2 if elseIf elseif标签(控制标签)

阅读更多

if elseIf elseif

参数如下:

 

名称 必需 默认 类型 描述 备注
test   Boolean 决定标志里内容是否显示的表达式 else标志没有这个参数
id   Object/String 用来标识元素的id。在UI和表单中为HTML的id属性  

 

但是, 要写一个合法test表达式,却是让我觉得很麻烦的事.( 经常写错)

test里面写的表达式经常要结合OGNL使用的, 例如:

<s:set name="name" value="<%= "'" + request.getParameter("name") + "'" %>" />
<s:if test="#name == 'Max'">
     Max's file here
</s:if>
<s:elseif test="#name == 'Scott'">
     Scott's file here
</s:elseif>
<s:else>
      Other's file here
</s:else>

 

 

 

图书管理示例节选:

<s:iterator value="bookList" status="st">
     <tr class='t1' >
      
      <td nowrap="nowrap"><s:property value="#st.count"/></td>
      <td >&nbsp;<s:property value="bno"/></td>
      <td nowrap="nowrap"><s:property value="bname"/></td>
      <td nowrap="nowrap">
       <s:set name="state" value="bstate"></s:set>
          <s:if test="#state==0">
           未借
           <s:url id="findThisBookURL" action="findThisBook">
            <s:param name="book.id" value="id"></s:param>
           </s:url>
        <a href="<s:property value="findThisBookURL"/>" >借</a>
          </s:if>
          <s:else>
           已借
           <s:url id="findReturnaBookURL" action="findreturnBook">
           <s:param name="book.id" value="id"></s:param>
          </s:url>
          <a href="<s:property value="findReturnaBookURL"/>">还</a>
          </s:else>
      
      </td>
      <td nowrap="nowrap">
        <s:url id="updateURL" action="findaBook">
         <s:param name="book.id" value="id"></s:param>
        </s:url>
          <a href="<s:property value="updateURL"/>" >修改</a>
          <s:url id="deleteURL" action="deleteBook">
           <s:param name="book.id" value="id"></s:param>
          </s:url>
          <a href="<s:property value="deleteURL"/>" >删除 </a>
         </td>
         <td nowrap="nowrap">&nbsp;
          <s:property value="userName"/>
         </td>
         
       </tr>
       </s:iterator>

分享到:
评论

相关推荐

    struts2标签库例子

    例如:&lt;s:if test="%{false}"&gt; &lt;div&gt;Will Not Be Executed&lt;/div&gt;&lt;/s:if&gt;&lt;s:elseif test="%{true}"&gt; &lt;div&gt;Will Be Executed&lt;/div&gt;&lt;/s:elseif&gt; 4.1.4 append 标签 append 标签用来将多个 iterator 合并成一个 ...

    struts2 标签使用

    ### Struts2 `&lt;s:if&gt;` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...

    struts2标签使用例子

    - `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java的for-each循环。 4. **Struts2 HTML标签库**: - `s:html`:提供HTML元素,如`&lt;html&gt;`、`&lt;head&gt;`...

    SSH笔记-set标签、push标签、if/elseif/else标签、iterator标签、sort标签

    本文将详细讲解SSH框架中涉及到的五个关键标签:`set`、`push`、`if/elseif/else`、`iterator`以及`sort`,并结合它们在实际应用中的用法进行深入探讨。 ### `set`标签 `set`标签在Struts2框架中用于在Value Stack...

    struts2标签库

    流程控制标签,如`&lt;s:if&gt;`、`&lt;s:elseif&gt;`和`&lt;s:iterator&gt;`,用于实现条件判断和循环。数据访问标签,如`&lt;s:set&gt;`和`s:get&gt;`,用于在ValueStack中设置和获取值,实现数据的传递和操作。此外,Struts2还提供了Ajax标签...

    Struts2常用标签

    1. **条件标签(if、elseif、else)** 这些标签允许我们在JSP页面中执行基本的条件判断。例如: ```jsp &lt;s:if test="%{condition}"&gt; // 当条件满足时执行的代码 &lt;/s:if&gt; &lt;s:elseif test="%{anotherCondition}...

    Struts标签库 Struts 标签库

    - **控制标签**:如`s:if`、`s:else`、`s:iterator`,用于条件判断和循环。 - **动作标签**:如`s:action`、`s:url`,用于执行Action并生成相应的URL。 - **表单标签**:如`s:textfield`、`s:checkbox`、`s:radio...

    Struts2标签集锦(附Struts2标签详解word文档)

    1. **核心标签(Core Tags)**:这是最基本的标签集,包括显示和控制逻辑的标签,如`&lt;s:property&gt;`用于显示字段值,`&lt;s:if&gt;`和`&lt;s:else&gt;`进行条件判断,以及`&lt;s:iterator&gt;`用于遍历集合。 2. **表单标签(Form Tags...

    Struts2标签使用及API文档

    - **控制标签**:如`s:if`, `s:else`, `s:choose`等,用于条件判断和流程控制。 - **数据展示标签**:如`s:textfield`, `s:textarea`, `s:checkbox`, `s:radio`等,用于创建表单元素并绑定到Action的属性。 - **...

    Struts2实例 国际化 类型转换 struts标签

    5. `&lt;s:if&gt;`和`&lt;s:else&gt;`:条件判断,控制页面元素的显示。 在这个用户管理实例中,`UserManager`可能是Action类的名字,它包含了处理用户管理操作的逻辑。例如,`addUser`方法用于添加用户,`deleteUser`用于删除...

    struts2标签大全

    16. **s:if标签**和**s:else标签**:条件判断,根据表达式的值决定是否渲染其内部的内容。 17. **s:choose标签**、**s:when标签**和**s:otherwise标签**:类似Java的switch语句,提供多分支选择。 18. **s:set标签...

    struts2标签api

    4. **控制标签**:控制标签用于控制页面的流程,如`s:if`和`s:else`用于条件判断,`s:switch`和`s:case`用于多分支选择。`s:include`用于包含其他JSP页面,`s:forward`则用于页面重定向。 5. **其他辅助标签**:...

    struts2 标签 tags API 参考文档

    Struts2的标签库是基于JSP标准标签库(JSTL)扩展的,提供了一系列用于简化视图层开发的标签。这些标签帮助开发者避免直接编写Java脚本和HTML混合代码,提高代码的可读性和可维护性。 2. **Action标签** Action...

    struts2标签教程(中文版)

    - **控制标签**:如`s:if`、`s:else`、`s:foreach`,用于条件判断和循环控制。 - **逻辑标签**:如`s:include`、`s:redirect`,用于页面的包含和重定向。 **2. Struts2标签的使用** 每个Struts2标签都有其特定的...

    struts2标签解析

    Struts2标签库是Java Web开发中的一个强大工具,它为开发者提供了丰富的UI组件和控制逻辑,极大地简化了视图层的代码编写。Struts2框架的标签库基于OGNL(Object-Graph Navigation Language)表达式语言,使得在JSP...

    Struts2标签库

    控制标签** - **If标签** 如果测试条件为真,则执行该标签内的代码块。此标签经常与`else`和`elseif`标签组合使用,实现复杂的逻辑判断。 - **ElseIf标签** 在`if`标签之后使用,当`if`标签的条件不满足时,...

    struts2标签用法详解

    Struts2标签是Struts2框架提供的一种强大的视图层技术,它极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中...

    struts2的标签应用

    在实际开发中,Struts2的标签使得视图层的代码更加简洁易读,降低了视图和控制层之间的耦合度。它们提供了丰富的内置功能,如数据转换、国际化支持、错误处理等,使得开发者可以更专注于业务逻辑,而不是繁琐的HTML...

Global site tag (gtag.js) - Google Analytics