struts2 标签

时间:2024-11-06 10:05:55编辑:阿星

struts2 的标签中 property是什么意思?怎么用

property标签用于得到OgnlContext上下文中的属性值,称为数据标签。双引号内取request/session/application/attr/parameters这五个范围时,需要明确指定范围:,范围前面带#号;取ValueStack的值时,是不需要带#的,可以直接取,因为Action是存储在ValueStack中的,所以取Action中的属性不需要带#号,可以直接取。在action中设置了该属性的setter/getter方法时,该属性才能取到,否则不会被拦截器处理,value参数的类型是object,可以理解为这个默认是会解析成ognl表达式。如果需要输入一个字符串在value里面的ddd字符串外面加了单引号,这样就不会将ddd解析成ognl表达式了。属性说明:1.default属性用于设置默认的值, 表示的是,如果值栈中能取到user,那么就显示取到的值.如果取不到,那么就用"beijing"。2.escape属性默认为true。表示需要将html语句强制转换成字符串显示'" escape="false"/>表示不需要将转换成字符串,页面上将会显示一条横线。如果escapse为true,页面上将会显示字符串"".按需输出特定长度的字符例如:,只输出game的前四个字符。格式化输出日期例如:,'format.date'是输出的日期的格式,这个配置在国际化资源文件中:format.date ={0,date,yyyy-MM-dd } ,格式可以自己配置,createdDt是要输出的日期。这种格式化输出日期的方法也适用于别的标签,,是一种较通用的,其他格式如: format.time = {0,time} format.number = {0,number,\#0.0\#\#} format.percent = {0,number,\#\#0.00'%'}

struts2 的标签中 property是什么意思?怎么用?

Struts2中的property标签
是用于取得OgnlContext上下文中的属性值,也称为数据标签
特点是取request/session/application/attr/parameters这五个范围时,需要明确指定范围如:
,记住,范围前面带#号,如果取ValueStack中的值时,是不需要带#的,可以直接取,因为Action中存储在ValueStack中的,所以取Action中的属性是不需要带#号的,可以直接取.
注意,在action中设置了该属性的setter/getter方法时,该属性才会取到,否则它不会被拦截器处理,value参数的类型是object,可以理解为这个默认是会解析成ognl表达式的。如果需要输入一个字符串注意,在value里面的ddd字符串外面加了单引号,这样不会将ddd解析成ognl表达式了。
属性说明:
default属性
用于设置默认的值, 表示的是,如果值栈中能取到user,那么就显示取到的值.如果取不到,那么就用"beijing".
escape属性
默认是true。表示需要将html语句强制转换成字符串显示
'" escape="false"/>表示不需要将转换成字符串..也就是说,页面上它将会显示一条横线.对应的,如果escapse为true,那么页面上将会显示字符串"".

还有几个比较特殊的用法,分享一下:
1.按需输出特定长度的字符
例:,只输出name的前四个字符,其中name是我需要输出的字符串。
2.格式化输出日期
例:,这里说明一下,'format.date'是输出的日期的格式,这个配置在国际化资源文件中:format.date ={0,date,yyyy-MM-dd } ,其中的格式可以自己配置,createdDt是我要输出的日期。
这种格式化输出日期的方法也适用于别的标签,例如:,也是一种比较通用的方法,另外再提供几种格式:format.time = {0,time}
format.number = {0,number,\#0.0\#\#}
format.percent = {0,number,\#\#0.00'%'}
还有很多其他特性,不再一一讲解了,楼主可以去详细学习下。


上一篇:骨灰安息月球

下一篇:没有了