Struts2常用标签详解:从基础到高级功能
Struts2标签是Struts2框架中一种强大的工具,用于简化Web开发中的表单处理、数据绑定和页面渲染。这些标签提供了一种在JSP页面上方便地与Struts2 Action逻辑交互的方式,使得前端开发更加高效和模块化。以下是一些关键的Struts2标签及其用途: 1. `<s:a>` (a3): 这个标签用于创建HTML超链接,类似于`<a href="">`。示例代码 `<s:a href="login.action">登陆</s:a>`,它将生成一个指向"login.action"的链接。 2. `<action>` (action3): 这个标签用于在JSP中直接调用Action。开发者可以指定Action的名称(name)和命名空间(namespace),还可以设置executeResult属性为true,以便将Action处理后的结果(如视图)嵌入到当前页面。 3. `<actionerror>` (4): 显示Action中发生错误的消息,通常与`<fmt:message>`一起使用,显示国际化错误信息。 4. `<actionmessage>` (5): 类似于`actionerror`,但用于显示Action成功时的信息或消息。 5. `<append>` (5): 合并字符串或变量值,用于动态构建HTML元素的属性值。 6. `<bean>` (7): 可以注入Action的属性,使数据和业务逻辑紧密关联。 7. `<checkbox>` (7) 和 `<checkboxlist>` (8): 分别用于创建单选框和多选框,处理用户的选择。 8. `<combobox>` (9): 创建下拉列表,根据数据源动态填充选项。 9. `<component>` (pic) (9): 用于展示由其他组件库(如Apache Wicket)提供的组件。 10. `<date>` (11) 和 `<datetimepicker>` (12): 显示日期和时间选择器,方便用户输入。 11. `<debug>` (12): 当在开发阶段启用时,会显示Action和请求上下文的详细信息,便于调试。 12. `<div>` (12): 用于分组和布局,类似HTML `<div>`标签。 13. `<doubleselect>` (13): 提供两个下拉列表,用于选择一对相关的值。 14. `<else>` (15) 和 `<elseif>` (15): 逻辑控制标签,用于条件判断。 15. `<fielderror>` (16): 显示表单字段级别的验证错误。 16. `<file>` (16): 处理文件上传,获取用户选择的文件信息。 17. `<generator>` (17): 用于数据模型中的自动填充,例如自动生成列表项的值。 18. `<head>` (18): 插入HTML头部元素,如样式表和脚本。 19. `<hidden>` (18): 创建隐藏字段,用于传递数据但不显示给用户。 20. `<i18n>` (19): 国际化标签,支持本地化字符串。 21. `<if>` (19) 和 `<iterate>` (iterator21): 用于条件判断和循环遍历数据集。 22. `<inputtransferselect>` (21): 输入转移选择,用于处理复杂的多级数据结构。 23. `<optgroup>` (23): 创建HTML `<optgroup>`标签,组织相关选项。 24. `<optiontransferselect>` (24): 类似`inputtransferselect`,用于处理复杂选项。 25. `<merge>` (26): 拼接字符串和变量,合并输出内容。 26. `<param>` (27): 从请求中获取参数值。 27. `<password>` (28): 创建密码输入框,对输入内容进行加密处理。 28. `<property>` (28): 用于数据绑定,将Action的属性值绑定到JSP元素上。 29. `<push>` (29): 用于异步更新页面的一部分,通常配合JavaScript使用。 30. `<radio>` (29): 创建单选按钮组。 31. `<reset>` (30): 重置表单,清除所有字段的输入。 32. `<select>` (30): 基本的下拉列表选择。 33. `<set>` (32): 设置变量值,常用于数据绑定。 34. `<submit>` (33): 提交表单,执行Action。 35. `<subset>` (35): 用于处理大型数据集,分块显示。 36. `<tabbedPanel>` (37): 创建分页面板,显示多组内容。 37. `<text>` (39), `<textarea>` (39), 和 `<textfield>` (40): 分别用于文本输入、多行文本输入和普通文本输入。 38. `<token>` (40): 生成令牌,防止CSRF攻击。 39. `<tree>` (41) 和 `<treenode>` (41): 创建树形结构,适合数据层次结构展示。 40. `<updownselect>` (42): 双向下拉选择,类似滚动条。 41. `<url>` (44): 创建URL,可用于生成动态链接。 Struts2标签集提供了丰富的功能,使得前端开发人员能够更高效地与后端逻辑进行交互,同时保持页面的整洁和易于维护。熟练掌握这些标签是Struts2项目开发中不可或缺的一部分。
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
在struts2 2.3.15.1版本中将jsp页面中的<c:if test="${empty pageFinder.data }"> <td colspan=13 align="center” height="25"xfont color="red"没有查询到相关记录</f</c:if> <s:iterator value="%{pageFinder.data}" var="rehs” status="status"><s:set var="index”value="#status getIndex()"/> 这段代码中的<s:iterator value="%{pageFinder.data}"改为<s:iterator value="${pageFinder.data}"系统会报does not accept any expressions这个错误,是什么原因?
orghising -
粉丝: 3
- 资源: 9
上传资源 快速赚钱
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益 登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
最新资源
-
构建Cadence PSpice仿真模型库教程
-
VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
-
中国互联网20周年必读:影响行业的100本经典书籍
-
SQL Server 2000 Analysis Services的经典MDX查询示例
-
VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
-
使用Python NetworkX处理网络图
-
科技驱动:计算机控制技术的革新与应用
-
MF-1型机器人硬件与robobasic编程详解
-
ADC性能指标解析:超越位数、SNR和谐波
-
通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
-
C++实现TCP控制台客户端
-
SOA架构下ESB在卷烟厂的信息整合与决策支持
-
三维人脸识别:技术进展与应用解析
-
单张人脸图像的眼镜边框自动去除方法
-
C语言绘制图形:余弦曲线与正弦函数示例
-
Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证 文档复制为VIP权益,开通VIP直接复制
信息提交成功
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/8338c09812d546c0a3b59579a1f9a3b6_orghising.jpg!1)
- 粉丝: 3
- 资源: 9
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)