struts2标签
根据给定文件的信息,我们可以详细地探讨Struts2框架中的几个关键标签以及它们的应用场景与具体用法。Struts2框架作为Java Web开发中的一个重要工具,提供了丰富的标签库来简化前端页面的开发工作。以下是对文件中提到的一些标签的具体解析: ### 1. `<s:if>`、`<s:elseif>`、`<s:else>`标签 这些标签用于实现条件判断逻辑,类似于编程语言中的if-else语句。 #### 示例代码解析: ```jsp <s:set name="bir" value="-12"></s:set> <s:if test="#bir>=180||#bir<0"> Ǻη֣ </s:if> <s:elseif test="#bir<=18&&#bir>=0"> δ˲ܽ룡 </s:elseif> <s:elseif test="#bir<=60&&#bir>=18"> Ѿ꣡ </s:elseif> <s:else> Ѿˣ </s:else> ``` - `<s:set>`:设置一个名为`bir`的变量,其值为`-12`。 - `<s:if>`:如果`#bir`的值大于等于180或小于0,则显示“Ǻη֣”。 - `<s:elseif>`:如果`#bir`的值小于等于18且大于等于0,则显示“δ˲ܽ룡”。 - `<s:elseif>`:如果`#bir`的值小于等于60且大于等于18,则显示“Ѿ꣡”。 - `<s:else>`:如果以上条件均不满足,则显示“Ѿˣ”。 ### 2. `<s:append>`标签 该标签用于将多个集合合并成一个新的集合。 #### 示例代码解析: ```jsp <s:set name="appList1" value="{'111','222','333','444'}"></s:set> <s:set name="appList2" value="{'aaa','bbb','ccc','ddd'}"></s:set> <s:append var="newAppList"> <s:param value="appList1"></s:param> <s:param value="appList2"></s:param> </s:append> <s:iterator value="#newAppList"> <s:property/>| </s:iterator> ``` - `<s:set>`:设置两个列表`appList1`和`appList2`。 - `<s:append>`:创建一个新列表`newAppList`,并将`appList1`和`appList2`合并到其中。 - `<s:iterator>`:遍历`newAppList`中的元素并显示。 ### 3. `<s:generator>`标签 此标签用于生成一系列数据。它可以结合`<s:iterator>`标签使用,以方便地处理动态生成的数据集。 #### 示例代码解析: ```jsp <s:generator val="'aaa,bbb,ccc,ddd'" separator="," count="2"> <s:iterator> <s:property/> </s:iterator> </s:generator> ``` - `val`属性:指定一个由逗号分隔的字符串,例如`'aaa,bbb,ccc,ddd'`。 - `separator`属性:设置元素间的分隔符,默认为逗号。 - `count`属性:定义每次迭代时返回的元素数量。 ### 4. `<s:iterator>`标签 该标签用于遍历集合或数组等数据结构。 #### 示例代码解析: ```jsp <s:set name="iterList" value="{'aaa','bbb','ccc','ddd'}"></s:set> <table border="1"> <tr> <td></td> <td>值</td> <td>索引</td> <td>剩余元素数量</td> </tr> <!-- 这里可以添加遍历iterList的代码 --> </table> ``` - `<s:set>`:设置一个名为`iterList`的列表,包含四个字符串元素。 - `<s:iterator>`:可以在这里添加遍历`iterList`的代码,以显示每个元素及其索引、剩余元素数量等信息。 通过这些标签的使用,Struts2框架极大地简化了Web应用程序的开发过程,使得开发者能够更加专注于业务逻辑而不是繁琐的页面逻辑编写。以上是基于给定文件内容对Struts2标签的详细介绍,希望能帮助你更好地理解和应用这些标签。
2.<%@page import="com.rao.bean.Sex"%>
3.<%@ taglib prefix="s" uri="/struts-tags"%>
4.<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
5.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
6.<html>
7.<head>
8. <title>My page</title>
9. <s:head theme="xhtml"/>
10. <sx:head parseContent="true"/>
11.</head>
12.
13. <body>
14. Struts 2.1 Tags
15.
16.
17. 一、控制标签
<hr size="3" color="red">
18.
19. #、if /elseif/ else @用于逻辑判断
20. <s:set name="bir" value="-12"></s:set>
21. <s:if test="#bir>=180 || #bir<0">
22. 你是何方妖怪?
23. </s:if>
24. <s:elseif test="#bir<=18 && #bir>=0">
25. 未成年人不能进入!
26. </s:elseif>
27. <s:elseif test="#bir<=60 && #bir>=18">
28. 您已经成年!
29. </s:elseif>
30. <s:else>
32. </s:else>
33.
--------------------------------------------------------------
34. #、append @用于将多个集合合并
35. <s:set name="appList1" value="{'111','222','333','444'}"></s:set>
36. <s:set name="appList2" value="{'aaa','bbb','ccc','ddd'}"></s:set>
37. <s:append var="newAppList">
38. <s:param value="appList1"></s:param>
39. <s:param value="appList2"></s:param>
40. </s:append>
41. <s:iterator value="#newAppList">
42. <s:property/> |
43. </s:iterator>
44.
--------------------------------------------------------------
45. #、generator
46. generator标签,该标签可以将指定字符串按指定分隔符分割成多个字串。生成的多个字串可以用iterator标签进行迭代输出。可以这么理解:generator标签将一个字符串转换成一个List集合。在该标签体内,整个临时生成的集合将为Valuestack的顶端,但一旦该标签结束,生成的集合将被移除Valuestack。generator标签有如下几个属性:
47.
48. 1、count属性:指定生成集合中元素的总数。可选属性。
49.
50. 2、val属性:必填属性,指定被解析的字符串。
51.
52. 3、separator属性:这是一个必填属性,指定用于分割字符串的分隔符。
53.
54. 4、converter属性:可选属性,指定一个转换器,转换器负责将生成的集合中的每个字符串转换成对象,通过这个转换器可以将一个含有分隔符的字符串解析成对象的集合。转换器必须一个继承org.apache.struts2.util.IteratorGenerator.Converter的对象。
55.
56. 5、var属性,可选属性。如果指定了该属性,则将生成的集合保存在Stack Context中。如果不指定该属性,则将生成的集合放入ValueStack的顶端,该标签一结束,生成的集合就被移除。该属性也可替换成id。
57.
58. <s:generator val="'aaa,bbb,ccc,ddd'" separator="," count="2">
59. <s:iterator>
60. <s:property/>
剩余14页未读,继续阅读
- wj091052013-01-16不错!一般用到的都有
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- cubeex是基于vue2.0开发的组件库,将包含一套完整的移动UI.zip
- MineAdmin是基于Hyperf框架 和 Vue3+Vite5 开发的前后端分离权限管理系统,自适应多终端 特色:后端 crud 生成 + 前端低代码 json 化配置.zip
- Preact前端框架,一键部署到云开发平台.zip
- bpi flash读ID程序
- Lessgo 是一款简单、稳定、高效、灵活的 golang web 开发框架,支持动态路由、自动化API测试文档、热编译、热更新等,实现前后端分离、系统与业务分离.zip
- 2019计算机联考408代码题
- easyink的前端服务之一,基于企业微信JS-SDK开发的企微客户端侧边栏页面.zip
- DRF-ADMIN后台管理系统项目(端代码).zip
- micro-app-chrome-plugin是基于京东零售推出的一款为micro-app框架而开发的chrome插件.zip
- front-end project template 前端快速开发模版.zip