史上最全的struts2标签
需积分: 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应用程序。