关于Ognl一点警示

来源:互联网 发布:淘宝拍卖手表骗局揭秘 编辑:程序博客网 时间:2024/03/28 21:03

今天再次深入学习了struts2与ognl语言,再一次又有了更深的体会,从听闻struts到接触struts,一直认为struts其实挺简单的。结果在这俩天再一次的接触struts2,发现strurs的知识其实是挺琐碎的。学习这一框架必须要细心的学习它的每一个小细节,否则就会造成结果的不正确。

今天学习ognl语言,因为关于这个知识自从自己学会之后就有很长一段时间没有碰过它。今天再捡起来的时候,在页面用ognl语言显示一些东西的时候就怎么也不显示结果。虽然老师以前也强调过造成这一原因的问题。但是就是一时没有想起来。结果想要显示的东西就是显示不出。等到让自己的头脑冷静下来的时候,再加翻阅以前的一些资料,结果恍然大悟呀。因为在ongl标签中有一些标签的value值是object的类型的。为非字符串类型的属性值直接指定字符串数据,使用单引号(')或者双引号将字符串括起来。而非字符数据类型是直接作为ognl表达式求值的。就这样犯了这么一个低级的错误。总结一下,警示一下自己:

在ognl中这些数据标签的vlaue值是object类型:

1、property

2、set

3、push

4、param

5、bean

而这些却是字符串类型:

1、include

2、i18n

3、text

4、url

而在不知道到底是什么类型的时候就直接用%{}就都将作为ognl表达式求值。

原创粉丝点击