史上最全的struts2标签

preview
需积分: 0 0 下载量 71 浏览量 更新于2011-10-18 收藏 29KB DOC 举报
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以更加便捷地在JSP页面中构建用户界面。以下是对这些标签的详细解释: 1. **a 标签**: Struts2的`<s:a>`标签用于创建HTML超链接,它可以绑定到Action,从而提供动态链接。示例: ```jsp <s:a href="login.action">登陆</s:a> ``` 这行代码相当于HTML的`<a href="login.action">登陆</a>`,点击后会触发`login.action`对应的Action。 2. **action 标签**: `<s:action>`标签允许在JSP页面中直接调用Action。例如: ```jsp <s:action name="tag2" executeResult="false" /> ``` 这会执行名为`tag2`的Action,`executeResult="false"`表示不执行Action的结果。 3. **actionerror 标签**: `<s:actionerror>`用于显示Action级别的错误信息。在Action中通过`addActionError()`方法添加错误信息后,使用此标签可将其显示在页面上。 4. **actionmessage 标签**: `<s:actionmessage>`则用于显示Action级别的提示信息。与`actionerror`类似,使用`addActionMessage()`添加消息,然后通过此标签展示。 5. **append 标签**: `<s:append>`是迭代器的辅助标签,可以合并多个迭代器中的内容。例如,将三个列表合并成一个迭代器进行遍历。 6. **bean 标签**: `<s:bean>`用于创建JavaBean实例,并可以传递参数。如: ```jsp <s:bean name="lee.Person" id="p"> <s:param name="name" value="'yeeku'"/> <s:param name="age" value="29"/> </s:bean> ``` 7. **checkbox 标签**: `<s:checkbox>`生成HTML的复选框。例如: ```jsp <s:checkbox label="性别" name="user.sex" value="true" fieldValue="dddd"/> ``` 8. **checkboxlist 标签**: `<s:checkboxlist>`用于输出一组复选框,通常与列表数据配合使用。如: ```jsp <s:form> <s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好"/> </s:form> ``` 9. **combobox 标签**: `<s:combobox>`创建一个组合框(下拉列表框和文本框)。如: ```jsp <s:combobox label="请选择您喜欢的图书" theme="css_xhtml" labelposition="top" list="{'Spring2.0' , 'J2EE' , 'Ajax'}" size="20" maxlength="20" name="book"/> ``` 10. **component 标签**: `<s:component>`用于使用自定义标签,可以指定主题、模板目录和模板。例如,它用于加载自定义组件的模板。 这些标签大大简化了Struts2应用中视图层的开发,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML和JavaScript代码。通过熟练掌握这些标签,可以构建出高效、易维护的Web应用程序。