`

struts2标签介绍

 
阅读更多

关于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的官方网站。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    struts2标签介绍3

    而视频资源如"50_尚学堂马士兵_Struts2_Struts标签_7_if.avi"、"51_尚学堂马士兵_Struts2_Struts标签_8_iterator.avi"和"53_尚学堂马士兵_Struts2_Struts标签_总结.avi"则是深入了解和掌握Struts2标签库的宝贵资料,...

    Struts2学习之二--Struts2标签介绍

    标题:Struts2学习之二--Struts2标签介绍 描述与内容摘要: 本文主要介绍了Struts2框架中的标签库,特别聚焦于非UI类型的标签,包括条件判断、迭代和国际化处理等。通过实例,详细解析了`if/elseif/else`、`...

    struts2标签介绍2

    `46_尚学堂马士兵_Struts2_Struts标签_3_bean_1.avi`可能介绍了Bean标签的基础用法,而`49_尚学堂马士兵_Struts2_Struts标签_6_fielderror.avi`则可能讲解了错误处理相关的标签。 通过学习这些内容,开发者可以更好...

    struts2标签史上最详细的struts2标签介绍

    以下是对Struts2标签的史上最详细的介绍。 1. **展示标签** - `s:textfield`:用于创建输入字段,它可以自动处理表单验证和数据绑定。 - `s:textarea`:创建多行文本输入框,适用于大段文本输入。 - `s:checkbox...

    struts2标签介绍4

    Struts2是一个强大的MVC框架,它极大地简化了Java Web应用程序的开发。在Struts2中,标签库是其...通过视频教程《52_尚学堂马士兵_Struts2_Struts标签_9_ui.avi》,你可以更深入地学习Struts2标签的实际应用和技巧。

    struts2标签教程(中文版)

    Struts2标签介绍** Struts2标签库包含了多种用于处理表单、显示数据、控制流程等任务的标签。它们可以分为几大类:动作标签、展示标签、控制标签和逻辑标签。 - **动作标签**:如`s:action`,用于执行一个Struts2...

    struts2标签使用例子

    通过以上介绍,我们可以看出Struts2标签库为Web开发带来了很多便利。在实际项目中,开发者可以根据需要选择合适的标签来构建用户界面,提高开发效率。在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签...

    struts2标签库例子

    下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并从 Action 或值堆栈中取得数据。这些标签可以分为控制标签、数据标签和其他标签。 控制标签用来控制程序的执行,...

    struts2标签介绍(常用的标签介绍,不是很全)

    下面将对Struts2中的一些常用标签进行详细介绍。 1. `s:textfield`: 这个标签用于创建输入字段,通常用于表单数据的输入。它可以设置name属性来绑定到Action类的属性,例如 `用户名"/&gt;`。 2. `s:textarea`: 用于...

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

    "Struts2标签库详解" Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如...

    使用Struts 2标签的注意事项

    Struts 2 标签的使用注意事项 Struts 2 是一个基于MVC架构的Java Web应用程序框架,它提供了一系列的标签来简化Web开发。然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,...

    Struts2标签集锦(附Struts2标签详解word文档)

    Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够更加高效地实现动态网页。在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、...

    在Eclipse中配置Struts2项目(html)手把手教会你 +struts2 标签库介绍(html) + STRUTS2学习文档.pdf + Struts2―表单验证validate(html) + struts2和struts的比较 + struts教程(html)

    struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...

    Struts2标签使用及API文档

    在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。下面我们将深入探讨Struts2标签的使用及其API文档。 1. **Struts2标签的分类与功能** - **控制标签**:如`s:if`,...

    struts2标签使用方法

    在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的编码,提高代码的可读性和可维护性。下面我们将详细探讨Struts2标签的使用方法以及EL(Expression Language)表达式。 1. *...

Global site tag (gtag.js) - Google Analytics