开发者社区> 韬奋男孩> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

struts2 常用标签总结

简介: 最近在用 Struts2 框架做项目,所以收集了一些 Struts2 的常用标签。
+关注继续查看

1. 使用Struts2的常用逻辑标签

1.1 property标签

  1. 功能说明

获取对象的属性值,目标对象默认位于ValueStack栈顶

  1. 标签属性
名称 必选 类型 说明
value no Object 对象的属性名称,
默认直接输出 ValueStack 栈顶对象
default no String 默认值,如果 value 为 null 则输出此值
escape no Boolean 是否进行html 转义,默认为 true
escapeJavaScript no Boolean 是否进行JavaScript 转义,默认为 false

eg: <s:property value="user.userName"/>

1.2 if-elseif-else标签

功能说明:

替代Java语法中的if/else

标签属性:

名称 必选 类型 说明
test yes Boolean 表达式,决定是否显示if/else if 标签体的内容

eg:

欢迎${user.name} ,
<s:if test="user.role == 'admin'">系统管理员</s:if>
<s:elseif test="user.role == 'member'">会员</s:elseif>
<s:else>游客</s:else>

1.3 iterator标签

功能说明:

替代Java语言中foreach的功能

标签属性:

名称 必选 类型 类型 说明
value true Object 被迭代的对象
status no String 迭代状态,IteratorStatus对象

PS:不需要写 status 的就会自动迭代,比如customers 这个集合,迭代的时候,直接写value =name 就是 customer 的name了

eg:

<s:iterator value="products">
<s:property value="name"/>,<s:property value="price"/>
<br />
</s:iterator>

2. 使用Struts2的常用UI标签

2.1 简单表单标签

Struts2 Form UI Tag html tag 说明
textfield input type="text" 文本输入框
password input type="password" 密码输入框
textarea textarea 多行文本输入框
hidden input type="hidden" 隐藏域
file input type = "file" 文件输入框
submit input type="submit" 提交按钮
reset input type ="reset" 重置按钮
checkbox input type="checkbox" 复选框

2.2 select标签

功能说明:自带回显功能

生成select标签(含option)

标签属性:

名称 类型 说明
list 集合 指定option列表项
listKey String 如果list元素是复合对象,指定 option value 对象属性
listValue String 如果list 元素是复合对象,指定option text 对应属性
emptyOption Boolean 是否添加空option
multiple Boolean 是否允许多选
headerKey String 设置第一选项对应的 option value 对象属性
headerValue String 设置第一选项对应的 option text 对象属性

PS:复合对象的意思是如果是集合会自动迭代。

eg : 集合 List<custoemr> customers 的下拉列表标签的使用

<s:select list="customers" name="customer.custId"
    listKey="custId" listValue="custName"
    headerKey="" headerValue="===请选择==="
    style="WIDTH: 180px">
</s:select>

2.3 checkboxlist标签

功能说明: 自带回显功能

生成一组checkbox

标签属性:

名称 类型 说明
list 集合 指定option列表项
listKey String 如果list 元素是复合对象,指定option value 对应属性
listValue String 如果list 元素是复合对象,指定option text 对应属性

PS:复合对象的意思是如果是集合会自动迭代

eg:

<s:checkboxlist name="favors" list="products" listKey="id" listValue="name"/>        

2.3.1 checkboxlist 和 checkbox 的区别

  • checkbox 和 checkboxlist的用法首先需要搞清楚;

checkbox 适用的场景,例如是、否;有、无;符合、不符合;男、女等这样的语境;

checkboxlist 适用于多个,例如兴趣爱好:篮球、足球、乒乓球、玩游戏、听音乐等等;

2.4 radio 标签

功能说明: 自带回显功能的,需要给 name 属性是必须的

生成一组radio

标签属性:

名称 类型 说明
list 集合 指定option列表项
listKey String 如果list 元素是复合对象,指定option value 对应属性
listValue String 如果list 元素是复合对象,指定option text 对应属性
name String name 属性是必须的,自带回显,还可以提交选中的值

eg:

<s:radio name="favorite" list="products" listKey="id" listValue="name"/>

3. 总结

使用struts2 标签的优缺点:

  • 优点

    • 自带回显功能,提升开发效率
    • 简化代码
  • 缺点

    • 只能用于使用了 struts2 框架的代码,复用率不高

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
struts
运行流程 客户端浏览器通过HTTP请求,访问控制器,然后控制器读取配置文件,然后执行服务器端跳转,执行相应的业务逻辑,然后,在调用模型层,取得的结果展示给jsp页面,最后返回给客户端浏览器 组成部分 struts 视图 标签库 控制器 action 模型层 ActionFrom JavaBean struts maven 安装官网 : https://struts.
898 0
struts2 标签大全
1): ---- 文本输入框 使用: (2): ----- 文本域输入框 使用: (3): ----- 密码输入框 使用: 前三个基本都是一样的。
953 0
18.如何自学Struts2之Struts2标签和集成初略总结篇
18.如何自学Struts2之Struts2标签和集成初略总结篇[视频]   之前写了一篇“打算做一个视频教程探讨如何自学计算机相关的技术”,优酷上传不了,只好传到百度云上:   http://pan.baidu.com/s/1kTDsa95 有问题可以直接回复这篇文章。
983 0
struts 标签导入
引用:http://blog.sina.com.cn/s/blog_6f07b6eb0100oihf.html http://www.bianceng.cn/Programming/Java/201001/13912.
816 0
struts2.0的标签库(简介)
 用过struts1.x的人都知道,标签库有html、bean、logic、tiles,而struts2.0里的标签却没有分类,只用在jsp头文件加上就能使用struts2.0的标签库     下面就介绍下每个标签的用法(有错请指正):     A: -----超链接,...
541 0
Struts使用标签的问题
使用html:cancel标签需要注意一些问题,否则配置好以后也会出错。 下面看看解决方案吧: Any existing applications that use the Cancel processing will need to modify their struts-config.xml to set the cancellable property for actions whi
652 0
+关注
韬奋男孩
出师未捷头先秃,《Java从入门到养生》。
1
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载