Struts 2的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语句强制转换成字符串显示
表示不需要将
转换成字符串..也就是说,页面上它将会显示一条横线.对应的,如果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'%'} 还有很多其他特性,不再一一讲解了,楼主可以去详细学习下。

你可能感兴趣的:(JAVA,WEB开发)