Struts2全标签指南:从a到z
需积分: 0 35 浏览量
更新于2024-07-31
收藏 456KB DOC 举报
"该文档是关于JSP与Struts2框架中使用的标签大全,涵盖了从基本的HTML元素创建到复杂的表单处理、数据展示及控制流的多种标签。这些标签大大简化了Java web开发中的视图层实现,提高了开发效率。文档中列出了如a、action、actionerror、actionmessage等50多个标签,并提到了Struts2框架所依赖的核心库和相关支持库。"
在Struts2框架中,JSP标签库提供了丰富的功能,使得开发者可以更加便捷地构建动态网页。以下是一些关键标签的详细说明:
1. `<s:a>`:创建一个HTML超链接,可以绑定到Action,例如`<s:ahref="login.action">登陆</s:a>`,这将调用名为"login"的Action。
2. `<s:action>`:用于执行一个Action,通常与结果页面关联,例如用于表单提交。
3. `<s:actionerror>` 和 `<s:actionmessage>`:分别用于显示Action级别的错误和消息,方便用户反馈和处理异常情况。
4. `<s:bean>`:用于获取或设置对象属性,类似于Java EL表达式。
5. `<s:checkbox>` 和 `<s:checkboxlist>`:用于创建复选框,后者可以创建一组可选的复选框。
6. `<s:combobox>`:创建下拉选择框,可以根据指定的列表填充选项。
7. `<s:component>`:通用组件标签,可以包含任何类型的组件。
8. `<s:date>`:格式化日期显示。
9. `<s:datetimepicker>`:提供日期和时间选择的控件。
10. `<s:debug>`:用于调试,展示当前请求的详细信息。
11. `<s:div>`:HTML div元素的封装,可以添加CSS类和ID。
12. `<s:doubleselect>`:创建两个关联的下拉列表,用于一对多的选择。
13. `<s:else>` 和 `<s:elseif>`:条件控制标签,与`s:if`配合使用。
14. `<s:fielderror>`:显示字段级别的错误信息。
15. `<s:file>`:处理文件上传的标签。
16. `<s:generator>`:生成随机值,例如用于验证码。
17. `<s:head>`:添加到HTML head标签中的内容,如CSS或JavaScript引用。
18. `<s:hidden>`:创建隐藏输入字段。
19. `<s:i18n>`:国际化标签,用于切换不同语言的文本。
20. `<s:include>`:包含其他JSP或Freemarker页面。
21. `<s:inputtransferselect>`:处理多选框与下拉列表的双向选择。
22. `<s:iterator>`:遍历集合并渲染每个元素。
23. `<s:label>`:创建标签文本,常用于表单元素前。
24. `<s:optgroup>`:在下拉列表中创建选项组。
25. `<s:optiontransferselect>`:提供两列可互换的选项选择。
26. `<s:merge>`:合并对象或集合。
27. `<s:param>`:传递参数给Action。
28. `<s:password>`:创建密码输入字段。
29. `<s:property>`:显示或设置对象的属性值。
30. `<s:push>`:用于OGNL表达式上下文的变量堆栈。
31. `<s:radio>`:创建单选按钮。
32. `<s:reset>`:创建重置按钮。
33. `<s:select>`:创建下拉选择框。
34. `<s:set>`:设置变量值。
35. `<s:submit>`:创建提交按钮。
36. `<s:subset>`:用于分页显示数据。
37. `<s:tabbedPanel>`:创建带选项卡的面板。
38. `<s:text>`:用于显示文本,支持i18n。
39. `<s:textarea>`:创建文本区域。
40. `<s:textfield>`:创建文本输入字段。
41. `<s:token>`:处理令牌,防止重复提交。
42. `<s:tree>` 和 `<s:treenode>`:用于构建树形结构。
43. `<s:updownselect>`:创建有上下箭头的排序选择框。
44. `<s:url>`:创建URL,可以附加参数。
Struts2框架的核心依赖包括`struts2-core-2.x.x.jar`、`xwork-2.x.x.jar`、`ognl-2.6.x.jar`、`freemarker-2.3.x.jar`以及`commons-fileupload-1.2.1.jar`和`commons-io-1.3.2.jar`。其中,`ognl-2.6.x.jar`用于对象属性的读写,`freemarker-2.3.x.jar`作为模板引擎处理UI标签,而`commons-fileupload-1.2.1.jar`和`commons-io-1.3.2.jar`则支持文件上传功能。这些库共同构成了Struts2的强大功能,使得开发者能够高效地构建动态、响应式的Web应用。
2011-12-13 上传
140 浏览量
2009-10-27 上传
2021-12-22 上传
2012-02-17 上传
2008-11-08 上传
2010-07-15 上传
2023-05-23 上传
2022-06-09 上传
贤一
- 粉丝: 2
- 资源: 9
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析