`
mandy_yanzi
  • 浏览: 28341 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

struts标签中 s:if

 
阅读更多

项目中我们经常用到struts标签,关于s:if 标签遇到并解决的几种写法:

一、正常写法:

①、当tUser 是对象是

<s:if test ="tUser!=null"></s:if>

②、迭代tUser,sex是String类型:

 <s:if test="tUser!=null">

      <s:if test="tUser.sex == '1' ">

           男

      </s:if>

      <s:elseif test="tUser.sex== '2' " >

           女

      </s:elseif>

      <s:else>

           保密

      </s:else>

 </s:if>

③、OGNL表达式 :%{}

    在struts2的标签内部,使用%{}这样的形式

       <s:if test="student=='all'">
              <table>
                  <s:if test="studentList.size>0">
                      <s:iterator value="studentList" id="student"> 
                           <s:if test="%{#student.sex == 1}">
                                 <tr>

                                      <td>郭美美</td>
                                  </tr>

                           </s:if>

                            <s:if test="%{#student.sex == 2}">
                                 <tr>

                                      <td>李刚</td>
                                  </tr>

                           </s:if>

                       </s:iterator>

                   </s:if>

              </table>

         </s:if>

④、EL表达式:${}

在标签外部可以使用${}EL语言的方式。在struts2的标签内部不允许使用${}这样的形式。

 

③、④、总结:很多时候,我们使用struts2的一些标签,属性是需要接受集合的,如果集合是保存在request,session,或者是值栈(非根对象的栈顶),可以使用#变量名的方式,如果获取的值是在Action中通过特定的方法来获取,就需要使用如 value="list"这样的方式,只是去掉了前面的#。

 

 

 

     

2
0
分享到:
评论
3 楼 mandy_yanzi 2013-02-03  
likebook 写道
你真的是项目经理吗???你的分类里是strutes标签。。。。。。struts,你的文章里没有看到更多的知识。。。

是的,手误
2 楼 游其是你 2013-01-03  
谢谢美女,帮我解决了一个问题...
1 楼 likebook 2012-12-14  
你真的是项目经理吗???你的分类里是strutes标签。。。。。。struts,你的文章里没有看到更多的知识。。。

相关推荐

    struts2 标签使用

    在 Struts2 中,`&lt;s:if&gt;` 标签是一种常用的条件判断标签,用于在页面上根据不同的条件展示不同的内容。`&lt;s:if&gt;` 标签依赖于 Struts2 提供的强大表达式语言——OGNL(Object-Graph Navigation Language),该语言可以...

    Struts2标签 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    ### Struts2中`s:if`标签用于判断String类型的对象属性值和单字符是否相等的问题解析 在Struts2框架中,`&lt;s:if&gt;`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定...

    struts2<s:if>使用心得

    在Struts2框架中,`&lt;s:if&gt;`标签用于条件判断,类似于Java中的if语句。本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`&lt;s:if&gt;`标签进行逻辑控制。 ### Struts2概述 ...

    解决struts2的s:checkbox显示难看问题

    在Struts2框架中,`s:checkbox`标签用于创建复选框,但在实际使用过程中,用户可能会遇到显示效果不理想的问题。这个问题通常涉及到样式、布局或者与其他UI组件的兼容性。本文将深入探讨如何解决Struts2的`s:...

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

    这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查。 首先,我们来看Struts2的核心概念。Struts2作为MVC框架,它负责处理HTTP...

    Struts标签库 Struts 标签库

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

    struts2标签库例子

    如果 if 标签的条件表达式为 false,则执行 elseif 标签中的内容。 例如:&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; ...

    struts2的s标签

    ### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    struts2标签大全

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

    Struts标签集合简介

    Struts标签是Apache Struts框架提供的用于简化JSP页面开发的组件,它们使得开发者能够更加高效、简洁地处理视图层逻辑。以下是一些主要的Struts标签及其用途的详细说明: A. `&lt;s:a&gt;` 和 `&lt;s:action&gt;`: 这两个标签...

    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;`...

    struts2标签教程(中文版)

    Struts2标签是Java Web开发框架Struts2中的一部分,它提供了一种简化JSP页面编写的方式,使得开发者可以通过XML语法来替代繁琐的Java脚本和JSP动作元素。Struts2标签库大大提升了代码的可读性和维护性,使得业务逻辑...

    struts2标签用法详解

    在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中应用。 一、Struts2标签基础 Struts2标签库是基于JavaServer Pages (JSP) 标准标签库(JSTL)的扩展,它包含了一系列与...

    struts2实现页面select标签默认选中

    这里的`&lt;s:if&gt;`标签用于判断条件是否成立,如果`auditingLog.auditingState`等于`1`或`0`,则对应的`selected`属性会被添加到`&lt;option&gt;`标签中,从而实现默认选中的效果。 ### 总结 通过以上两种方法,我们可以很...

    Struts2标签库详解

    - **If标签**:`&lt;s:if&gt;`标签用于执行条件判断,类似于Java中的if语句。通过`test`属性指定一个表达式,如果表达式的值为真,则会渲染标签内的内容。例如: ``` &lt;s:if test="%{someCondition}"&gt; &lt;!-- 如果some...

    Struts2标签列表及说明

    Struts2 标签列表及说明 Struts2 是一个基于 Java 语言的 Web 应用程序 Framework,它提供了许多标签来帮助开发者快速构建 Web 应用程序...这些标签都是 Struts2 框架中提供的,用于帮助开发者快速构建 Web 应用程序。

    struts2标签的解释

    在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的标签,使得开发者可以在JSP页面中更方便地处理业务逻辑和展示数据,减少了对Java脚本的依赖,提高了代码的可读性和可维护性。 **1. Struts2标签库概述...

    Struts2标签使用及API文档

    - **OGNL表达式**:在Struts2标签中广泛使用,可以用来访问Action的属性,如`s:property value="%{user.name}"`。 - **标签组合使用**:通过组合多个标签,可以实现复杂的业务逻辑和界面渲染。 6. **最佳实践** ...

    Struts2常用标签

    本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先,我们要明白Struts2标签库与Struts1.x的不同之处。在Struts1.x中,标签库按照功能划分为HTML、Tiles、Logic和Bean等几个...

Global site tag (gtag.js) - Google Analytics