<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:呵呵对应中文是 : 呵呵。原因是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是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...
### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...
本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...
Struts2_控制标签与数据标签.pdf
1. **ognl表达式**:Struts2中的标签大部分都基于OGNL(Object-Graph Navigation Language)表达式,它用于在视图层和模型层之间传递数据。例如,`表达式" />`可以用来显示对象属性的值。 2. **显示文本**:`...
### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...
### Struts2中常用的Ajax标签解析 在Struts2框架中,为了简化Ajax通信过程,引入了一系列便捷的Ajax标签,这些标签能够有效地提高Web应用程序的交互性和用户体验。本文将深入探讨Struts2中常用的Ajax标签及其用法,...
本资源详细介绍了如何在Struts2中自定义分页标签,使得开发过程更加便捷。 在Struts2中,分页通常涉及到以下几个关键步骤: 1. **创建Action类**:首先,你需要创建一个Action类,该类将处理用户的请求,包括获取...
一、展示数据标签 1. `<s:property>`:这个标签用于显示Action或ActionForm属性的值。例如,`<s:property value="username" />`会显示与"username"关联的值。 2. `<s:textfield>`:创建HTML输入字段,通常用于用户...
在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...
#### 一、Struts2常用标签概述 Struts2框架在Java Web开发中被广泛应用于构建MVC架构的应用程序。它提供了丰富的标签库来简化页面开发过程,使得开发者能够更加高效地处理表单输入、数据显示以及逻辑控制等问题。...
下面我们将深入探讨Struts2的常用标签及其使用。\n\n1. Struts2的作用\n\nStruts2的作用主要体现在以下几个方面:\n\n- **视图简化**:通过提供UI标签,Struts2简化了HTML元素的创建,使开发者无需手动编写繁琐的...
这些标签可以分为控制标签、数据标签和其他标签。 控制标签用来控制程序的执行,例如 if、else 和 iterator。数据标签用来管理数据的取得和创建,例如 bean、push 和 i18n。 4.1.1 if 标签 if 标签用来控制基本的...
本示例将深入探讨Struts中常用的标签及其应用。 1. **`<s:form>`** 标签: 这是Struts2中最基本的表单标签,用于创建HTML表单。它可以自动绑定到Action类的属性,提供数据验证等功能。例如: ```jsp 用户名"/>...
Struts2是一个流行的Java Web框架,它提供了一套丰富的标签库,使得开发者在构建MVC应用时能够更方便地处理视图层。这些标签极大地方便了页面的编写,同时具有良好的可扩展性和代码复用性。Struts2的标签库不仅限于...
### Struts2常用标签解析 #### 一、概述 Struts2是Apache组织下的一个开源框架,用于构建企业级Java Web应用。它基于MVC(Model-View-Controller)设计模式,提供了一套完整的解决方案来简化Web应用的开发流程。在...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
在Struts2中,有三个常用的标签,它们极大地简化了开发者在视图层的工作,提高了代码的可读性和可维护性。 1. `s:textfield` 标签: 这个标签用于创建HTML输入字段,通常用于用户输入数据。它与Action类中的属性相...
Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...