一、iterator.
这个标签主要的的作用就是跌代出集合。
value属性表示需要跌代显示出来的值。
status属性,又来保存跌代时的一些状态值。
注:1.如果需要引用valueStack中的值,需要使用这样的形式。
<s:iterator value="#userList" /> //userList在action部分被保存在Request中,所以使用#加属性名
来引用值。
2.如果集合的值是通过action的方法,假设我们的action中有一个set/getListMenu方法,返回一个List
集合。我们可以使用如下的形式来引用这个集合,并用s:iterator来输出。
<s:iterator value="listMenu" />
3.iterator的value使用定义好的方式,如:
<s:iterator value="{1,2,3,4}" /> //这样跌代输出的值就是1.2.3.4这四个值。
二、iterator中输出具体值,如果,在上面我们的list中的对象,有两个属性,都是String类型,一个
是name,一个是url。
我们可以这样来引用。
1. <s:property value="name" /> //这样我们将可以输出跌代对象的name属性值。
2. 如果我们希望使用<s:url />来将跳转过后的url进行处理,该如何来做?
<s:url value="%{url}"/> //%{}ognl的表达式,这样的值能够将url的值进行<s:url/>的处理
实际上就是转为绝对路径。这样,我们就可以对付一些因跳转换产生的路径问题。
原因:因为<s:iteratotr />以后,当前的对象应该就在ValueStack顶部了,这样当然的url实际上
就是对象的url 属性了
三、使用ognl输出对应的值。
<s:textfield name="loginName" value="%{#request.loginNames}"/>
使用此表达式,会生成一个文本框,并且,如果request.attribute中有loginNames属性,将会做为些文
本框的默认值。
如果只使用#request.loginNames在struts2的标签内部,是不会显示任何值的,注意外面加上的%{}附号
,才会被正常的使用。如果希望如EL语言一样直接输出文件,如在一个<a></a>之间的innerHTML文本为#request.loginNames的值,我们只要使用:<s:property value="#request.loginNames" />使可以正常使用!
注:
1.${}是EL语言的 %{}这样的形式是ognl表过式语言的,在struts2的标签内部,使用%{}这样的形式,在
标签外部可以使用${}EL语言的方式。如果在struts2的标签内部使用${}这样的方式,会出现以下的错误
提示:
According to TLD or attribute directive in tag file, attribute value does not accept any
expressions
2.很多时候,我们使用struts2的一些标签,属性是需要接受集合的,如果集合是保存在
request,session,或者是值栈(非根对象的栈顶),可以使用#变量名的方式,如果获取的值是在Action
中通过特定的方法来获取,就需要使用如 value="userList"这样的方式,只是去掉了前面的#
分享到:
相关推荐
此压缩包"最全的struts2标签说明.rar"包含了一份详细的Struts2标签说明,这对于理解和使用Struts2框架中的各种标签极其有用,特别是对于学习和教育目的。 在Struts2中,标签是视图层的核心组成部分,它们极大地简化...
### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以更加便捷地在JSP页面中编写逻辑。在本文中,我们将深入探讨Struts2的一些核心标签,包括COLD、If-elseif-else、Iterator、I18n、Include以及Set。...
Struts2是一个流行的Java Web框架,它提供了一套丰富的JSP标签库,简化了视图层的开发。在JSP中使用Struts2的标签,首先需要在页面顶部引入标签库,通过以下代码: ```jsp <%@taglib prefix="s" uri="/struts-tags...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以在JSP页面中方便地处理业务逻辑和展示数据。下面将详细讲解Struts2的一些核心标签。 1. **If, ElseIf, Else标签** Struts2的If、ElseIf和Else...
`struts2.0_zh.chm`是Struts2的中文帮助文档,包含了所有标签的详细解释、属性说明以及使用示例。通过查阅API文档,开发者可以了解每个标签的功能、属性设置以及如何与后台Action进行交互。 4. **标签详解文档** ...
struts2标签和解释及其说明 嘿嘿其实就是那个下载人数最多的那个的东西..他要10分啊..太心黑了..呵呵我借鉴哈和你们一起分享哈!但是我花了10分不能不挣回来吧!大家一人补偿我点就好了!.......一起学习!
struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...
Struts2 标签列表及说明 Struts2 是一个基于 Java 语言的 Web 应用程序 Framework,它提供了许多标签来帮助开发者快速构建 Web 应用程序。下面是 Struts2 的标签列表及说明: A: * <s:a>:超链接,类似于 HTML ...
在Struts2框架中,标签库是其核心特性之一,它提供了丰富的UI组件和控制逻辑,使得开发者可以更加便捷地进行页面渲染和交互处理。本文将深入探讨Struts2标签的中文文档,以及如何利用这些文档进行有效开发。 首先,...
Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...
struts2 标签库使用说明.Struts2中通用标签可以分为二类:控制标签和数据标签。控制标签用于呈现页面时控制执行流程,数据标签用于访问值栈中的数据。
Struts2是一个流行的MVC框架,它的标签库极大地方便了开发者在JSP页面上的工作。下面将详细介绍Struts2中的部分核心标签及其用法。 A. `<s:a>` 和 `<s:action>`: - `<s:a href="">` 标签用于创建超链接,它可以绑定...
Struts2标签库是Java Web开发中的重要组成部分,它极大地简化了视图层的构建,提高了开发效率。Struts2框架提供了丰富的标签集合,这些标签主要用于JSP页面,帮助开发者处理常见任务,如数据展示、表单处理、逻辑...
集中整理了所有的官方sturts2标签的说明及使用方法,是struts2开发者必备的手边速查手册
2. **Struts标签的公共特征**: - **自动区分范围**:标签在查找对象时会自动遍历页面、请求、会话和应用程序范围。 - **公共属性**: - `id`:定义自定义标签创建的脚本变量名称。 - `name`:指定关键字以查找...
### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...
在Struts2中,标签库是其核心特性之一,极大地简化了JSP页面的编写,使得开发者可以更加专注于业务逻辑而不是页面呈现的细节。本文将深入讲解Struts2的标签,特别是`<s:a>`和`<s:action>`这两个重要的标签。 1. `...
学习Struts标签库时,中文说明文档是重要的参考资料,同时,还可以参考Struts2的官方文档、在线教程以及社区讨论,以加深理解和掌握。实践是最好的老师,不断尝试在项目中使用Struts标签,可以提升开发效率并保证...
真正的Struts2标签说明参才,CHM格式