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

问题描述:

struts2 的标签中 property是什么意思?怎么用?
1个回答 分类:综合 2014-09-30

问题解答:

我来补答
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语句强制转换成字符串显示
表示不需要将转换成字符串..也就是说,页面上它将会显示一条横线.对应的,如果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'%'}
还有很多其他特性,不再一一讲解了,楼主可以去详细学习下.
 
 
展开全文阅读
剩余:2000
上一页:pass..
下一页:复合函数求值域