关于struts2的标签,可以大致分为条件,迭代,UI标签这几类,由于struts2结合了ognl表达式,从而增添了struts2标
签使用的灵活性。
struts2 条件表达式 <s:if> ,<s:elseif>,<s:else>
eg: <s:set name="age" value="70"/>
<s:if test="${age > 60}">
老年人
</s:if>
<s:elseif test="${age > 35}">
中年人
</s:elseif>
<s:elseif test="${age > 15}" id="wawa">
青年人
</s:elseif>
<s:else>
少年
</s:else>
如果是从request对象中获取变量值,可以采用表达式。
‘
<s:set name="name" value="<%="'"+ request.getParameter("name")+"'" %>"/>
<s:if test="#name==zhangsan">
zhangsan here
</s:if>
<s:elseif test="#name=='lisi'">
lisi here
</s:elseif>
<s:else>
other is here
</s:else>
2.struts2迭代标签
s:iterator 标签有3个属性:
value:被迭代的集合。
id :指定集合里面的元素的id。
status :迭代元素的索引。
eg: <s:iterator value="{'1','2','3','4','5'}" id='number'>
<s:property value='number'/>A
</s:iterator>
索引使用
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isOdd()当前元素索引是否奇数
eg: <s:iterator value="{'a','b','c'}" id='char' status='st'>
<s:if test="#st.Even">
现在的索引是奇数为:<s:property value='#st.index'/>
</s:if>
当前元素值:<s:property value='char'/>
</s:iterator>
遍历map集合
<s:iterator value="map" id="id" status="st">
key : <s:property value='key'/>
value:<s:property vlaue='value'/>
</s:iterator>
key 和value 都可以使java 的 Object
struts中的UI标签包含了许多,例如<s:form>,<s:select>,<s:radio>,<s:checkbox>等等。
这里介绍几个比较常用的
<s:select>
<s:select> 该标签包含的属性如下:
list : 需要迭代的集合,使用集合中元素来设置各个项,如果list属性为map,则map的key成为项的value,map中的v
value会成为项的内容。
listkey : 指定集合对象中的哪个属性项为项的value。
listValue : 指定集合对象中的哪个属性作为项的内容。
headerKey : 设置当用户择了header项时,提交的的value,如果使用该属性,不能为该属性设置空值。
emptyOption :是否在header项后面添加一个空选项。
multiple : 是否多选。
size : 显示的项个数。
eg : <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"
headerKey="-1" headerValue="请择您的学历"
emptyOption="true"/>
使用多选的实例
eg : <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"
headerKey="-1" headerValue="请择您的学历"
emptyOption="true"
multiple="true" size="8"/>
利用Action实例属性
eg:
<s:select label="最高学历" name="education" list="educations"
listKey="id" listValue="name"/>
<s:doubleselect>多选标签
doubleselect标签输出关联的两个HTML列表框,产生联动效果。
eg :
<s:doubleselect label="请选择所在省市" doubleList="top=='四川省'?{'成都市','绵阳市'}:{'济南市','青岛市'}" list="{'四川省','山东省'}" doubleName="city"></s:doubleselect>
详细的使用该标签,可以参考博客:http://blog.csdn.net/zq9017197/article/details/5955945。
复选框
<s:checkboxlist >
常用属性说明:
list :要迭代的集合,使用集合中的元素来设置各个项,如果list的属性为Map则Map的key成为项的value,Map的
value会成为项的内容。
listKey :指定集合对象中的哪个属性作为项的value 。
listvalue : 指定集合对象中的哪个属性作为项的内容。
<s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好"/>
大致介绍了基本的struts的标签,如果需要了解更多的struts2标签的使用,可以参考struts2的官方网站。
分享到:
相关推荐
而视频资源如"50_尚学堂马士兵_Struts2_Struts标签_7_if.avi"、"51_尚学堂马士兵_Struts2_Struts标签_8_iterator.avi"和"53_尚学堂马士兵_Struts2_Struts标签_总结.avi"则是深入了解和掌握Struts2标签库的宝贵资料,...
标题:Struts2学习之二--Struts2标签介绍 描述与内容摘要: 本文主要介绍了Struts2框架中的标签库,特别聚焦于非UI类型的标签,包括条件判断、迭代和国际化处理等。通过实例,详细解析了`if/elseif/else`、`...
`46_尚学堂马士兵_Struts2_Struts标签_3_bean_1.avi`可能介绍了Bean标签的基础用法,而`49_尚学堂马士兵_Struts2_Struts标签_6_fielderror.avi`则可能讲解了错误处理相关的标签。 通过学习这些内容,开发者可以更好...
以下是对Struts2标签的史上最详细的介绍。 1. **展示标签** - `s:textfield`:用于创建输入字段,它可以自动处理表单验证和数据绑定。 - `s:textarea`:创建多行文本输入框,适用于大段文本输入。 - `s:checkbox...
Struts2是一个强大的MVC框架,它极大地简化了Java Web应用程序的开发。在Struts2中,标签库是其...通过视频教程《52_尚学堂马士兵_Struts2_Struts标签_9_ui.avi》,你可以更深入地学习Struts2标签的实际应用和技巧。
Struts2标签介绍** Struts2标签库包含了多种用于处理表单、显示数据、控制流程等任务的标签。它们可以分为几大类:动作标签、展示标签、控制标签和逻辑标签。 - **动作标签**:如`s:action`,用于执行一个Struts2...
通过以上介绍,我们可以看出Struts2标签库为Web开发带来了很多便利。在实际项目中,开发者可以根据需要选择合适的标签来构建用户界面,提高开发效率。在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签...
下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并从 Action 或值堆栈中取得数据。这些标签可以分为控制标签、数据标签和其他标签。 控制标签用来控制程序的执行,...
下面将对Struts2中的一些常用标签进行详细介绍。 1. `s:textfield`: 这个标签用于创建输入字段,通常用于表单数据的输入。它可以设置name属性来绑定到Action类的属性,例如 `用户名"/>`。 2. `s:textarea`: 用于...
"Struts2标签库详解" Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如...
Struts 2 标签的使用注意事项 Struts 2 是一个基于MVC架构的Java Web应用程序框架,它提供了一系列的标签来简化Web开发。然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,...
Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够更加高效地实现动态网页。在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、...
struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...
在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。下面我们将深入探讨Struts2标签的使用及其API文档。 1. **Struts2标签的分类与功能** - **控制标签**:如`s:if`,...
在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的编码,提高代码的可读性和可维护性。下面我们将详细探讨Struts2标签的使用方法以及EL(Expression Language)表达式。 1. *...