struts2_标签使用方法.doc
Struts2是一个强大的MVC框架,它提供了丰富的标签库,简化了JSP页面的编写,提高了开发效率。在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只需在JSP页面头部引入`<%@ taglib prefix="s" uri="/struts-tags" %>`即可使用所有标签。 以下是部分Struts2标签的详细解释: A. `<s:a>`和`<s:action>`: - `<s:a href="">`:创建一个超链接,可以动态地生成URL,与HTML的`<a>`标签类似,但更加强大,支持Action的导航。 - `<s:action name="">`:执行一个Action,通常用于内部跳转,不同于`<s:a>`,它不会生成HTML的`<a>`标签。 B. `<s:bean>`: - 这个标签类似于Struts1.x中的JavaBean标签,可以用来引用和操作JavaBean对象。 C. `<s:checkbox>`和`<s:checkboxlist>`: - `<s:checkbox>`:用于创建复选框,可以设置值和名称。 - `<s:checkboxlist>`:用于创建一组可多选的复选框,列表数据来源于一个集合。 D. `<s:date>`和`<s:datetimepicker>`: - `<s:date/>`:用于显示日期,可以根据指定格式进行格式化。 - `<s:datetimepicker>`:提供日期和时间的选择框,方便用户输入日期和时间。 E. `<s:if>`、`<s:elseif>`和`<s:else>`: - 这三个标签组合使用,实现条件判断,与Java中的if-else语句相似,但它们是基于OGNL表达式进行条件判断。 F. `<s:fielderror>`、`<s:file>`和`<s:form>`: - `<s:fielderror>`:显示字段级别的错误信息。 - `<s:file>`:用于文件上传,处理用户提交的文件。 - `<s:form>`:定义一个表单,可以指定Action,用于收集用户输入并提交到服务器。 G. `<s:generator>`和`<s:iterator>`: - `<s:generator>`:与`s:iterator`配合使用,生成指定分隔符的字符串序列。 - `<s:iterator>`:遍历集合或数组,可以对元素进行操作,例如输出或计算。 H. `<s:head>`、`<s:hidden>`: - `<s:head/>`:在HTML的<head>标签中插入必要的资源,如CSS、JavaScript等。 - `<s:hidden>`:创建一个隐藏的输入字段,用于传递非用户可见的数据。 I. `<s:i18n>`和`<s:include>`: - `<s:i18n>`:加载国际化资源包到值栈,支持多语言应用。 - `<s:include>`:包含其他JSP或Servlet页面的内容。 J. `<s:inputtransferselect>`、`<s:iterator>`: - `<s:inputtransferselect>`:创建一个可以双向选择的列表,用于在两个列表间转移选项。 - `<s:iterator>`:遍历集合或数组,输出元素,支持多种操作,如条件判断、循环控制等。 K. `<s:label>`: - 创建只读标签,常用于展示静态文本或模型属性。 L. `<s:merge>`: - 合并遍历集合时产生的值,可以用于组合多个列表。 M. `<s:optgroup>`: - 在下拉框`<s:select>`中创建选项组。 N. `<s:optiontransferselect>`: - 创建一个左右选择框,用户可以在两个下拉框之间移动选项。 O. `<s:param>`: - 提供参数给其他标签,类似于HTTP请求参数,用于传递额外信息。 P. `<s:password>`、`<s:property>`和`<s:push>`: - `<s:password>`:创建密码输入字段。 - `<s:property/>`:根据'value'属性显示值,可以从值栈中获取数据。 - `<s:push>`:将值压入栈,使得后续的`s:property`标签可以访问该值。 Q. `<s:radio>`: - 创建单选按钮,用户只能选择其中一个。 R. `<s:reset>`: - 清空表单数据,相当于HTML的`<input type="reset">`。 S. `<s:select>`、`<s:set>`和`<s:sort>`: - `<s:select>`:创建下拉选择框,列表数据通常来自一个集合。 - `<s:set>`:在特定范围内设置变量的值。 - `<s:sort>`:根据提供的比较器对列表进行排序。 T. `<s:tabbedPanel>`和`<s:table>`: - `<s:tabbedPanel>`:创建一个带有选项卡的面板,方便组织内容。 - `<s:table>`:创建表格,可以根据数据源动态生成表格行和列。 以上只是Struts2标签库中的一部分,实际上还有更多标签用于处理表单验证、迭代、标签嵌套等功能。熟练掌握这些标签,能极大地提高开发效率,使JSP页面更加简洁和易于维护。
- 粉丝: 4
- 资源: 48
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- x64dbg-development-2022-09-07-14-52.zip
- 多彩吉安红色旅游网站-JAVA-基于springBoot多彩吉安红色旅游网站的设计与实现
- 本 repo 包含使用新 cv2 接口的 OpenCV-Python 库教程.zip
- 更新框架 (TUF) 的 Python 参考实现.zip
- Qos,GCC,pacing,Nack
- 章节1:Python入门视频
- 无需样板的 Python 类.zip
- ESP32 : 32-bit MCU & 2.4 GHz Wi-Fi & BT/BLE SoCs
- 博物馆文博资源库-JAVA-基于springBoot博物馆文博资源库系统设计与实现
- 旅游网站-JAVA-springboot+vue的桂林旅游网站系统设计与实现