Struts2 标签详解与常用示例

需积分: 9 0 下载量 92 浏览量 更新于2024-07-29 收藏 426KB DOC 举报
"Struts2标签是用于简化JSP页面的开发,提高代码的可读性和可维护性的一组自定义标签。这些标签是Struts2框架提供的,它们与JavaServer Pages (JSP)标签库集成,使得在构建MVC(模型-视图-控制器)应用程序时更加方便。以下是对一些主要Struts2标签的详细说明: 1. `<s:a>`:创建一个HTML超链接,可以指定链接的目标URL,通常用于导航到其他Action。例如:`<s:ahref="login.action">登陆</s:a>`。 2. `<s:action>`:这个标签用于直接在JSP页面上调用Action,可以设置Action的名称和命名空间。如果`executeResult`属性设为`true`,它将包含Action的处理结果,即视图。 属性: - id:可选,用于引用Action的ID。 - name:必需,指定要调用的Action名称。 - namespace:可选,定义Action的命名空间。 3. `<s:actionerror>`:显示所有未指定字段的Action错误消息。 4. `<s:actionmessage>`:显示Action执行期间生成的消息,通常是用户反馈或操作状态。 5. `<s:append>`:用于向列表或数组添加元素。 6. `<s:bean>`:创建一个新的JavaBean实例,并将其绑定到页面、请求、会话或应用范围。 7. `<s:checkbox>`:创建HTML复选框,支持绑定到数据对象的属性。 8. `<s:checkboxlist>`:用于创建一组复选框,每个选项都来自列表或数组。 9. `<s:combobox>`:创建下拉选择框,其选项可以从列表、Map或其他集合中获取。 10. `<s:component>`:可以包含任何JSP组件,提供额外的定制选项。 11. `<s:date>`:显示日期,可以格式化日期字符串。 12. `<s:datetimepicker>`:提供一个日期和时间选择器组件。 13. `<s:debug>`:在页面上显示详细的调试信息,包括Action、Session、Request和Application级别的数据。 14. `<s:div>`:定义一个HTML div元素,可以包含其他Struts2标签。 15. `<s:doubleselect>`:创建一个双列选择框,用于多选比较。 16. `<s:else>` 和 `<s:elseif>`:在条件语句中提供与`<s:if>`配合使用的分支。 17. `<s:fielderror>`:显示特定字段的验证错误。 18. `<s:file>`:创建一个HTML文件上传输入元素。 19. `<s:generator>`:生成随机数据,常用于测试或填充表单。 20. `<s:head>`:插入HTML head元素,可以设置meta标签等。 21. `<s:hidden>`:创建一个隐藏输入字段,用于传递非可见的数据。 22. `<s:i18n>`:处理国际化和本地化,加载资源包。 23. `<s:if>`:根据表达式的结果决定是否渲染子标签。 24. `<s:include>`:包含另一个JSP页面或Struts2动态内容。 25. `<s:inputtransferselect>`:允许在两个选择框之间转移选择项。 26. `<s:iterator>`:迭代集合,用于遍历数组、列表、Map等数据结构。 27. `<s:label>`:创建HTML label元素,通常与输入元素关联。 28. `<s:optgroup>`:在下拉列表中创建一个选项组。 29. `<s:optiontransferselect>`:与`<s:select>`结合使用,实现多选并允许用户在多个下拉列表间转移选项。 30. `<s:merge>`:合并多个数据源。 31. `<s:param>`:用于传递参数到Action或URL。 32. `<s:password>`:创建一个密码输入字段,数据可以加密。 33. `<s:property>`:显示或设置Action或VO(值对象)的属性值。 34. `<s:push>`:用于将数据推入栈,以便在迭代中使用。 35. `<s:radio>`:创建单选按钮。 36. `<s:reset>`:创建重置按钮,清空表单数据。 37. `<s:select>`:创建下拉列表,选项可以来源于列表、Map或其他集合。 38. `<s:set>`:设置变量的值,可以是页面、请求、会话或应用级别。 39. `<s:submit>`:创建提交按钮,用于提交表单。 40. `<s:subset>`:在大型数据集中显示子集。 41. `<s:tabbedPanel>`:创建分页面板,可以组织内容到不同的标签页。 42. `<s:text>`:用于显示静态文本,可以进行国际化处理。 43. `<s:textarea>`:创建一个多行文本输入字段。 44. `<s:textfield>`:创建单行文本输入字段。 45. `<s:token>`:生成和检查安全令牌,防止重复提交。 46. `<s:tree>`:展示树形结构数据。 47. `<s:treenode>`:树形结构中的一个节点。 48. `<s:updownselect>`:创建带有上下箭头的下拉列表,允许用户通过上下键移动选项。 49. `<s:url>`:创建URL,可以附加参数。 这些标签大大简化了JSP页面的编写,提高了开发效率,并且与Struts2框架紧密结合,提供了一种强大的视图层解决方案。"