我见过的最详细的struts 2 标签整理.docx
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以更加便捷地在JSP页面中构建用户界面。以下是对Struts2标签库中一些常见和重要的标签的详细解释: 1. **`<s:a>`** - 链接标签 这个标签用于创建HTML超链接,它等同于HTML的`<a>`标签。通过`href`属性,你可以指定链接的目标地址。例如: ```jsp <s:a href="login.action">登陆</s:a> ``` 2. **`<s:action>`** - 动作标签 这个标签允许直接在JSP页面中调用Action,执行特定的功能。通过`name`属性指定Action的名字,`executeResult`属性决定是否执行结果方法。例如: ```jsp <s:action name="tag2" executeResult="false" /> ``` 3. **`<s:actionerror>`** - 错误信息标签 它用于在客户端显示Action中的错误信息。在Action中使用`addActionError()`方法添加错误,然后在JSP页面中通过`<s:actionerror>`显示。例如: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return SUCCESS; } ``` ```jsp <s:actionerror /> ``` 4. **`<s:actionmessage>`** - 消息标签 这个标签用于在客户端显示Action中的普通消息,比如提示信息。与`actionerror`类似,通过`addActionMessage()`添加消息。例如: ```java public String execute() { addActionMessage("第一条普通消息!"); addActionMessage("第二条普通消息!"); return SUCCESS; } ``` ```jsp <s:actionmessage /> ``` 5. **`<s:append>`** - 迭代器合并标签 这个标签用于将多个迭代器中的内容合并到一个迭代器中。例如,你可以将三个列表合并到一个迭代器`myAppendIterator`中,然后遍历合并后的结果: ```jsp <s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:param value="%{myList3}" /> </s:append> <s:iterator value="%{#myAppendIterator}"> <s:property /> </s:iterator> ``` 6. **`<s:bean>`** - JavaBean标签 这个标签用于创建JavaBean的实例,并可以通过`param`子标签传递参数。例如: ```jsp <s:bean name="lee.Person" id="p"> <s:param name="name" value="'yeeku'" /> <s:param name="age" value="29" /> </s:bean> ``` 7. **`<s:checkbox>`** - 复选框标签 这个标签生成一个HTML复选框,`label`属性用于设置标签文字,`name`属性用于绑定表单字段,`value`属性表示默认选中状态。例如: ```jsp <s:checkbox label="性别" name="user.sex" value="true" fieldValue="dddd" /> ``` 8. **`<s:checkboxlist>`** - 复选框列表标签 这个标签用于生成一系列的复选框,`list`属性用于设置选项列表,`name`属性绑定表单字段。例如: ```jsp <s:form> <s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好" /> </s:form> ``` 9. **`<s:combobox>`** - 下拉框标签 这个标签结合了输入文本框和下拉列表,`list`属性定义选项列表,`name`属性绑定表单字段。例如: ```jsp <s:combobox label="请选择您喜欢的图书" theme="css_xhtml" labelposition="top" list="{'Spring2.0', 'J2EE', 'Ajax'}" size="20" maxlength="20" name="book" /> ``` 10. **`<s:component>`** - 组件标签 这个标签用于使用自定义的组件,通常配合`theme`、`templateDir`和`template`属性来指定主题和模板。例如: ```jsp <s:component template="mytemplate.jsp"> <s:param name="list" value="{'Spring2.0', 'J2EE', 'Ajax'}" /> </s:component> ``` 以上只是Struts2标签库中的一部分,实际使用中还有许多其他标签,如`<s:textfield>`(文本框)、`<s:textarea>`(文本域)、`<s:submit>`(提交按钮)等,它们极大地简化了JSP页面的编写,提高了开发效率。通过深入理解和熟练掌握这些标签,你可以更高效地构建基于Struts2的Web应用。
剩余23页未读,继续阅读
- wyp20072013-09-04很详细,太好了
- 粉丝: 4
- 资源: 48
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助