Struts2.0是Struts框架的一个重大升级版本,它提供了更为强大且灵活的MVC架构支持,尤其在标签库方面进行了显著的增强。相比于Struts1.x,Struts2.0的标签库不仅功能更加强大,而且更加易于使用,能够帮助开发者快速构建动态网页并简化代码编写过程。下面,我们将深入探讨Struts2.0标签库中的部分关键标签,以帮助开发者更好地理解和应用这些标签。 ### 1. `<s:a>` 标签 `<s:a>` 标签用于创建一个HTML链接,类似于传统的`<a>`标签。但它提供了一些额外的功能,如URL重写、国际化支持等。例如: ```xml <s:a href="%{someAction}">Link Text</s:a> ``` ### 2. `<s:action>` 标签 `<s:action>` 标签用于执行一个Action,并返回其结果。这通常用于在页面中嵌入Action的结果,例如显示Action处理后的数据或错误信息。 ```xml <s:action name="userLoginAction"> <!-- Action执行后返回的内容将被展示在这里 --> </s:action> ``` ### 3. `<s:actionerror>` 和 `<s:actionmessage>` 标签 这两个标签分别用于显示Action级别的错误和信息消息。它们通常在Action执行过程中抛出异常或设置消息时使用。 ```xml <s:actionerror/> <s:actionmessage/> ``` ### 4. `<s:append>` 标签 `<s:append>` 标签用于向列表中添加值,类似于在Java中调用`List.add()`方法。这在动态构建列表时非常有用。 ```xml <s:append var="myList"> <s:property value="item"/> </s:append> ``` ### 5. `<s:autocompleter>` 标签 `<s:autocompleter>` 标签提供了自动完成输入框的功能,常与Ajax结合使用,以提供实时的数据填充建议。 ### 6. `<s:checkbox>` 和 `<s:checkboxlist>` 标签 `<s:checkbox>` 标签用于创建单个复选框,而`<s:checkboxlist>` 标签则用于创建一组复选框,通常用于多选列表。 ```xml <s:checkbox name="agree" fieldValue="true" label="Agree?" /> <s:checkboxlist name="interests" list="interestList" label="Interests" /> ``` ### 7. `<s:combobox>` 标签 `<s:combobox>` 标签用于创建下拉选择框,可以接受一个列表作为选项来源。 ```xml <s:combobox name="country" list="countryList" /> ``` ### 8. `<s:component>` 标签 `<s:component>` 标签用于包含其他组件或标签,可以用来构建复杂或可重用的UI组件。 ### 9. `<s:date>` 标签 `<s:date>` 标签用于格式化日期,可以指定日期格式,便于在页面上显示。 ```xml <s:date name="today" format="yyyy-MM-dd" /> ``` ### 10. `<s:debug>` 标签 `<s:debug>` 标签用于在开发模式下显示调试信息,对于定位问题非常有帮助。 ```xml <s:debug/> ``` ### 11. `<s:div>` 标签 `<s:div>` 标签用于创建一个HTML的`<div>`元素,可以包含其他HTML或Struts2标签,用于布局设计。 ### 12. `<s:doubleselect>` 标签 `<s:doubleselect>` 标签用于创建双列表选择框,允许用户从一个列表中选择项并移动到另一个列表。 ### 13. `<s:if>`, `<s:elseif>`, `<s:else>` 标签 这三个标签构成了Struts2中的条件语句,可以基于表达式的真假来控制内容的显示。 ```xml <s:if test="%{loggedIn}"> Welcome back! </s:if> <s:else> Please login. </s:else> ``` ### 14. `<s:fielderror>` 标签 `<s:fielderror>` 标签用于显示表单字段的验证错误信息。 ### 15. `<s:file>` 标签 `<s:file>` 标签用于创建文件上传控件,处理文件上传操作。 ### 16. `<s:form>` 标签 `<s:form>` 标签用于创建表单,可以指定Action、Method等属性,是Struts2中最常用的标签之一。 ```xml <s:form action="saveData"> <!-- 表单内容 --> </s:form> ``` ### 17. `<s:generator>` 标签 `<s:generator>` 标签配合`<s:iterator>`使用,用于生成迭代所需的初始数据。 ### 18. `<s:head>` 标签 `<s:head>` 标签用于包含HTML头部信息,如CSS和JS文件的引用。 ### 19. `<s:hidden>` 标签 `<s:hidden>` 标签用于创建隐藏字段,常用于保存表单中不希望用户直接修改的信息。 ### 20. `<s:i18n>` 标签 `<s:i18n>` 标签用于国际化文本,可以从资源文件中获取翻译后的文本。 ### 21. `<s:include>` 标签 `<s:include>` 标签用于包含另一个JSP或Servlet页面,实现页面重用。 ### 22. `<s:inputtransferselect>` 标签 `<s:inputtransferselect>` 标签用于创建一个可以选择并转移项的控件。 ### 23. `<s:iterator>` 标签 `<s:iterator>` 标签用于迭代集合中的元素,常用于显示列表数据。 ### 24. `<s:label>` 标签 `<s:label>` 标签用于创建标签,通常与输入控件配对使用。 ### 25. `<s:merge>` 标签 `<s:merge>` 标签用于合并两个或多个值为一个。 ### 26. `<s:optgroup>` 标签 `<s:optgroup>` 标签用于在下拉选择框中创建选项组。 ### 27. `<s:optiontransferselect>` 标签 `<s:optiontransferselect>` 标签用于创建一个可以选择并转移项的下拉列表。 ### 28. `<s:param>` 标签 `<s:param>` 标签用于向URL或其他标签传递参数。 ### 29. `<s:password>` 标签 `<s:password>` 标签用于创建密码输入框,输入的字符会被掩码。 ### 30. `<s:property>` 标签 `<s:property>` 标签用于显示模型对象的属性值。 ### 31. `<s:push>` 标签 `<s:push>` 标签用于将值推入堆栈,以便后续的`<s:property>`等标签使用。 ### 32. `<s:radiolist>` 标签 `<s:radiolist>` 标签用于创建一组单选按钮,通常用于单选列表。 ### 33. `<s:reset>` 标签 `<s:reset>` 标签用于创建重置按钮,清空表单中的所有字段。 ### 34. `<s:select>` 标签 `<s:select>` 标签用于创建下拉选择框,可以绑定到模型对象的属性。 ### 35. `<s:set>` 标签 `<s:set>` 标签用于设置变量,可以在页面或作用域中存储值。 ### 36. `<s:sort>` 标签 `<s:sort>` 标签用于排序集合,可以按升序或降序排列。 ### 37. `<s:submit>` 标签 `<s:submit>` 标签用于创建提交按钮,触发表单的提交。 ### 38. `<s:subset>` 标签 `<s:subset>` 标签用于从集合中提取子集。 ### 39. `<s:tabbedPanel>` 标签 `<s:tabbedPanel>` 标签用于创建选项卡面板,实现多页布局。 ### 40. `<s:table>` 标签 `<s:table>` 标签用于显示表格数据,可以自动处理排序和分页。 ### 41. `<s:text>` 标签 `<s:text>` 标签用于显示国际化的文本。 ### 42. `<s:textarea>` 标签 `<s:textarea>` 标签用于创建多行文本输入框。 ### 43. `<s:textfield>` 标签 `<s:textfield>` 标签用于创建单行文本输入框。 以上仅是Struts2.0标签库中的一部分,掌握这些标签将极大地提升开发者使用Struts2框架的能力,使Web应用程序的开发变得更加高效和优雅。















- 粉丝: 12
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 汇编语言-汇编语言资源
- 2023年山东广播电视大学开放教育软件工程课程综合练习题.doc
- 学习]网络营销第七章销售服务心理.ppt
- 全国计算机等级考试三级信息安全技术知识点总结.docx
- 软件工程实验指导书实验一.doc
- 网络学习心得体会.doc
- 云计算的现状和发展趋势分析.doc
- LetsOJ_多人刷题打卡-C语言资源
- 提倡文明网络的建议书.docx
- 附表项目管理机构配备情况辅助说明资料.doc
- klogging-C++资源
- 教师远程网络研修总结.doc
- 复杂网络理论在集成电路分析与测试中的应用研究.doc
- 英语听力学习网站评价指标体系的分析与设计-精选教育文档.doc
- 通信原理期末考试.doc
- 矿井“一通三防”系统安全检查.pptx


