Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。这里仅对项目中常用的Bean标签及Logic标签做一介绍。
Bean标签: 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用
Logic标签: 管理条件产生的输出和对象集产生的循环
在使用标签的时候需注意
struts标签不能嵌套使用。可使用<%%>方式替代解决。
标签的一些公共属性:
- id 命名自定义标签创建时的脚本变量名。
- name 指出关键字值,在该关键字下可以找到一个存在的bean 。如果给出了scope属性,则仅仅在scope中查找。否则,根据标准的顺序在各种scope中查找:(page, request, session, or application)。
- property 指出bean 中的某个属性,可以在其中检索值。如果没有标明,则使用对象本身的值。
- scope 定义了Bean在哪个范围(page, request, session, or application)中被查找。如果没有标明按顺序查找。脚本变量(见id)将在相同的范围中创建。
一、Bean标签实例说明:
bean:define:有三个用途。我们较多使用为后两者。
一是定义新字符串常量:
<bean:define id="foo" value="This is a new String"/>
<bean:define id="bar" value='<%= "Hello, " + user.getName() %>'/>
<bean:define id="last" scope="session" value='<%= request.getRequestURI() %>'/>
二是复制一个现有的bean给新的bean:
<bean:define id="foo" name="bar"/>
<bean:define id="baz" name="bop" type="com.mycompany.MyClass"/> //定义脚本变量的类型,默认为Object
三是复制一个现有的bean的属性给新的bean:
<bean:define id="bop" name="user" property="role[3].name"/>
<bean:define id="foo" name="bar" property="baz" scope="request" toScope="session"/>
//toScope属性指新bean的scope,默认为page
bean:message:用来实现对国际化的支持的一个标签。
一般使用为:
在资源文件中的定义:info.myKey = Hello
标记的使用:<bean:message key="info.myKey" />
Jsp页面的显示:Hello
需要参数设置时:
在资源文件中的定义:info.myKey = The numbers entered are {0},{1},{2},{3}
标记的使用:<bean:message key="info.myKey" arg0="5" arg1="6" arg2="7" arg3="8"/>
Jsp页面的显示:The numbers entered are 5,6,7,8 // 最多支持4个参数
bean:write:以字符串形式输出bean的属性值。
filter属性:设为true时,将HTML保留字转换为实体("<" 转换为 <);
ignore属性:如果对象不存在,不会抛出异常。
<bean:write name="userRegistration" property="email" scope="request"/>
二、Logic标签实例说明
logic:iterate 标签来迭代集合。
indexId属性:当前访问元素的序号
length属性:指定输出元素的个数
offset属性:指定从第几个元素开始输出
<logic:iterate id="emp" name="empList" indexed="index" length="3" offset="1">
<bean:write name="emp" property="name"/><br>
</logic:iterate>
//该示例表示从第二个元素开始输出,输出三个元素。
logic:empty 该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。
(logic:notEmpty 标签的应用正好和logic:empty标签相反。为防止空指针,不能确定对象是否为空时,务必首先使用该标签进行判断)
该标签用于以下情况:
1)当Java对象为null时;
2)当String对象为""时;
3)当java.util.Collection对象中的isEmpty()返回true时;
4)当java.util.Map对象中的isEmpty()返回true时。
<logic:empty name="listForm" property = "persons">
<div>集合persons为空!</div>
</logic:empty>
logic:equal 该标签为等于比较符。
<logic:empty name="videoId" value = "3">
<div>videoId=3</div>
</logic:empty>
logic:equal同一系列的标签为
logic:equal(=)
logic:notEqual(!=)
logic:greaterEqual(>=)
logic:lessEqual(<=)
logic:graterThan(>)
logic:lessThan(<)
分享到:
相关推荐
struts常用标签示例
Struts2常用标签详细介绍
java Web开发,我们最常用的Struts2常用标签总结,帮助你Struts2常用标签有那些功能
struts2常用标签struts2常用标签struts2常用标签struts2常用标签struts2常用标签struts2常用标签struts2常用标签struts2常用标签struts2常用标签struts2常用标签struts2常用标签struts2常用标签struts2常用标签...
Struts 常用标签库合集
Struts2 常用标签 Struts2 常用标签Struts2 常用标签Struts2 常用标签Struts2 常用标签Struts2 常用标签
03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar
Struts2表单标签的应用实例。 主要功能是在一个页面提交个人信息之后跳转到另一个页面显示之前所提交的个人信息。具体介绍和功能演示请移步我的博客: http://blog.csdn.net/qq_33171970/article/details/51380991
struts2常用标签,是开发过程中使用很频繁的标签,不管是初学者还是高级用户都可作为很实用的参考手册
NULL 博文链接:https://takeme.iteye.com/blog/1669945
1.struts标签的使用 2.struts常用html标签库 3.在STRUTS中如何使用标签
Struts2页面开发中常用的标签介绍,介绍的比较详细。适合开发时候的查询
常用的Struts 2.0标签介绍,里面详细介绍了Struts 2标签的详细用法;
Struts2的各种常用标签详解,附带例子
大家看看吧,都是项目常用的标签,什么遍历集合 好多标签了
struts常用标签及其用法,个人收藏。。。。。
里面有struts2的很常用的标签,而且还有例子,通俗易懂
struts2标签介绍(常用的标签介绍,不是很全)