1、OGNL
使用ognl表达式时,和使用struts标签库一样,需要引入标签库。
基本形式:
和EL表达式一样,可以直接在jsp页面使用。
每个定义的Action里都自动生成一个值栈,当然我们可以自己定义一个,下面用来测试的代码:
在跳转以后的页面获取其值
根对象可以直接获取,非根对象需要使用#号。
2、#号和%号
根对象是直接在Action实现类中定义的,可以直接取出来
非根对象需要使用#号获取其值,接下来我们定义一个request对象,并用绘画方式赋一个时间值,再用ognl取值出来。
我是ServletActionContext实现的,有兴趣的小伙伴可以看我前面的文章。
%号的功能是可以强制使用ognl表达式,直接看代码:
在struts标签库中本来是不允许使用ongl表达式的,%的功能就是赋予它使用的权利。