前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java开发必会框架Struts2第四天

Java开发必会框架Struts2第四天

作者头像
Java帮帮
发布2018-03-19 11:46:11
7620
发布2018-03-19 11:46:11
举报

一、OGNL配合通用标签的其他使用

1、iterator标签(很重要)

2、OGNL投影(了解)

2.1、使用过滤条件投影

2.2、投影指定属性

3、Struts2中#,$,%符号的使用(重要)

3.1、#

a、取ActionContext中key时使用,例如<s:property value="#name" />

b、OGNL中创建Map对象时使用,例如:<s:radio list="#{'male':'男','female':'女'}" />

3.2、$

a、在JSP中使用EL表达式时使用,例如${name}

b、在xml配置文件中,编写OGNL表达式时使用,例如文件下载时,文件名编码。struts.xml——>${@java.net.URLEncoder.@encode(filename,"UTF-8")}

3.3、%

在struts2中,有些标签的value属性取值就是一个OGNL表达式,例如<s:property value="OGNL Expression" />

还有一部分标签,value属性的取值就是普通字符串,例如<s:textfield value="username"/>,如果想把一个普通的字符串强制看成时OGNL,就需要使用%{}把字符串套起来。

例如<s:textfield value="%{username}"/>。当然在<s:property value="%{OGNL Expression}" />也可以使用,但不会这么用。

4、其他标签

4.1、set标签

4.2、action标签

4.3、if标签,elseif标签 else标签

4.4、url和a标签(很有用)

二、Struts2的UI标签和主题

1、Struts2中UI标签的优势

自动的数据回显和错误提示功能

自带的简单样式和排版

2、表单标签的通用属性

说明:UI标签中value的取值一般都是字符串。

2.1、UI标签的通用属性

2.2、关于checkboxlist的使用:

2.3、UI标签的小案例以及模型驱动的分析

3、UI标签的模板(主题)

3.1、struts2中默认主题

默认主题的名称是XHTML,都是在struts的默认属性文件中定义着:default.properties

3.2、更改默认主题

a、更改表单某个元素的默认主题:使用的是表单元素的theme属性。

b、更改表单所有主题:使用的是form标签的theme属性。

c、更改全站所有表单主题:是在struts.xml配置文件中,覆盖原有主题的设置。

三、防止表单重复提交(拦截器)

1、回顾之前的解决办法:

2、Struts2中的解决办法:

2.1、使用重定向

遗留的问题:防不住后退,再提交。

2.2、使用<s:token/>生成令牌配合token拦截器

点击后退的时候,会提示:

配置结果视图:

遗留的问题:此种解决方式,是产生了错误之后再告知用户,你错了。

2.3、使用<s:token/>生成令牌配合tokensession拦截器

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java帮帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档