`
一日一博
  • 浏览: 230430 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts2常用的数据标签

阅读更多
<s:property />

<s:property value="name" escape="false" default="默认值"/>
<!-- 直接访问Action中的方法名 -->
<s:property value="myMethod" />
<!-- 得到属性值string类型的长度 -->
<s:property value="name.length()" />
<!-- 访问静态方法 -->
<s:property value="@com.text.action.TestAction@staticMethod()" />
<!-- 访问静态属性 -->
<s:property value="@com.text.action.TestAction@staticSTR" />
<!-- 访问集合中的元素 -->
<s:property value="users[3]" />
<!-- 访问集合中的某个属性的集合 -->
<s:property value="users.{age}" />
<!-- 访问集合中的某个属性的集合的值 -->
<s:property value="users.{age}[2]" />

<!-- 访问Map中所有key的值 -->
<s:property value="map.keys" />
<!-- 访问Map中所有value的值 -->
<s:property value="map.values" />
<!-- 通过key访问Map中value的值-->
<s:property value="map.key" />或者<s:property value="map.['key']" />
<!-- 访问容器的大小 -->
<s:property value="users.size()" />或者<s:property value="users.size" />

<!-- 集合条件过滤,拿到users这个list里面age=10的所有user对象的name值的数组 -->
<s:property value="users.{?#this.age==10}.{name}" />
<!-- 拿到users这个list里面age>10的所有user对象name值集合的第一个值 -->
<s:property value="users.{^#this.age==10}.name" />
<!-- 拿到users这个list里面age>10的所有user对象name值集合的最后那个值 -->
<s:property value="users.{$#this.age==10}.name" />

浏览器中查看页面源文件中文乱码,其实也不是严格意义上的乱码,而是以 “&#”开头的htmlencode:&#21621;&#21621;对应中文是 : 呵呵。原因是escape的设置struts2的标签将默认的执行 htmlEncode 操作,改为对输出内容不进行htmlEncode操作,需要s:property 标签加入 escape=”false”属性 。

default属性用于设置默认值,当value属性指定的值不存在或者为null时输出默认值。
还需要主要一点就是OGNL表达式中不能出现shr,<s:property value="shr" />是会报错的。

<s:url>

<img src=”<s:url value=”/images/man.jpg”/>” />

[url=<s:url value=]" target="_blank">Google[/url]

<s:url action="urlTagAction.action" >
  <s:param name="id">123</s:param>
</s:url>

value:指定URL地址
encode:默认false,为true的时候表示需要对参数进行encode处理
action:指定某个action名称作为URL地址,会自动添加action后缀,当有value时此属性无效
namespace:指定命名空间
method:指定使用action方法,即URL后面加上!methodname
scheme:指定scheme属性,如http,https,ftp

<s:action>

<s:action>标签被用来从一个JSP页面直接调用action类。如果其“executeResult”属性被设置为true,结果页面的内容将会被直接渲染到当前页面
<s:action name="TagAction" namespace="/main" executeResult="true"/>


<s:push>

<s:push>标签被用来将一个值推到栈顶,这样就可以方便地访问或引用它
 
 <s:bean name="com.main.common.Person" var="personBean" />

  1. 正常地方式
 First name : <s:property value="#personBean.firstName" /><br/>
 Last name: <s:property value="#personBean.lastName" /><br/>
 
 2. Push方式
 <s:push value="#personBean" >
   First name : <s:property value="firstName" /><br/>
   Last name: <s:property value="lastName" /><br/>
 </s:push>
分享到:
评论

相关推荐

    Struts2常用标签

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...

    struts2常用标签详解(实用版)

    ### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...

    struts2常用标签详解

    本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...

    Struts2 与数据标签

    Struts2_控制标签与数据标签.pdf

    struts2.0常用标签文档

    1. **ognl表达式**:Struts2中的标签大部分都基于OGNL(Object-Graph Navigation Language)表达式,它用于在视图层和模型层之间传递数据。例如,`表达式" /&gt;`可以用来显示对象属性的值。 2. **显示文本**:`...

    Struts2常用标签及说明

    ### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...

    Struts2常用的Ajax标签

    ### Struts2中常用的Ajax标签解析 在Struts2框架中,为了简化Ajax通信过程,引入了一系列便捷的Ajax标签,这些标签能够有效地提高Web应用程序的交互性和用户体验。本文将深入探讨Struts2中常用的Ajax标签及其用法,...

    Struts2自定义分页标签

    本资源详细介绍了如何在Struts2中自定义分页标签,使得开发过程更加便捷。 在Struts2中,分页通常涉及到以下几个关键步骤: 1. **创建Action类**:首先,你需要创建一个Action类,该类将处理用户的请求,包括获取...

    Struts2 常用标签使用(三十九)

    一、展示数据标签 1. `&lt;s:property&gt;`:这个标签用于显示Action或ActionForm属性的值。例如,`&lt;s:property value="username" /&gt;`会显示与"username"关联的值。 2. `&lt;s:textfield&gt;`:创建HTML输入字段,通常用于用户...

    基于struts2 自定义标签 分页

    在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...

    Struts2页面开发中常用的标签介绍

    #### 一、Struts2常用标签概述 Struts2框架在Java Web开发中被广泛应用于构建MVC架构的应用程序。它提供了丰富的标签库来简化页面开发过程,使得开发者能够更加高效地处理表单输入、数据显示以及逻辑控制等问题。...

    Struts2常用标签总结

    下面我们将深入探讨Struts2的常用标签及其使用。\n\n1. Struts2的作用\n\nStruts2的作用主要体现在以下几个方面:\n\n- **视图简化**:通过提供UI标签,Struts2简化了HTML元素的创建,使开发者无需手动编写繁琐的...

    struts2标签库例子

    这些标签可以分为控制标签、数据标签和其他标签。 控制标签用来控制程序的执行,例如 if、else 和 iterator。数据标签用来管理数据的取得和创建,例如 bean、push 和 i18n。 4.1.1 if 标签 if 标签用来控制基本的...

    struts常用标签示例

    本示例将深入探讨Struts中常用的标签及其应用。 1. **`&lt;s:form&gt;`** 标签: 这是Struts2中最基本的表单标签,用于创建HTML表单。它可以自动绑定到Action类的属性,提供数据验证等功能。例如: ```jsp 用户名"/&gt;...

    struts2常用标签总结

    Struts2是一个流行的Java Web框架,它提供了一套丰富的标签库,使得开发者在构建MVC应用时能够更方便地处理视图层。这些标签极大地方便了页面的编写,同时具有良好的可扩展性和代码复用性。Struts2的标签库不仅限于...

    Struts2 常用标签

    ### Struts2常用标签解析 #### 一、概述 Struts2是Apache组织下的一个开源框架,用于构建企业级Java Web应用。它基于MVC(Model-View-Controller)设计模式,提供了一套完整的解决方案来简化Web应用的开发流程。在...

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    struts三个常用标签

    在Struts2中,有三个常用的标签,它们极大地简化了开发者在视图层的工作,提高了代码的可读性和可维护性。 1. `s:textfield` 标签: 这个标签用于创建HTML输入字段,通常用于用户输入数据。它与Action类中的属性相...

    struts2标签库struts2标签库struts2标签库

    文本框标签是Struts2标签库中最常用的标签之一,它用于生成文本框控件。例如:用户名" /&gt;,该标签将生成一个名为“username”的文本框控件,并显示“用户名”作为标签。 日期型文本框标签: 日期型文本框标签用于...

Global site tag (gtag.js) - Google Analytics