Code Bye

关于struts2框架中在页面中取action中的全局变量的问题。

 

后台有一个全局变量(好像又称类级属性)的变量user,存储一个已经登陆的用户对象,现在有一个页面要调用这个action中的user(是从action中相应的方法转发的页面),调用时写<s:property value=”user.name”  / >这样就调到了,但是我有一个问题,这个不用加#符号么,name是action值栈中的非根级属性啊,,,,求详解。


10分
你在<s:property value=”user.name”  / >这个后面加上<s:debug></s:debug>,运行之后再页面点击debug,你看下值栈里面的信息应该就明白了。

10分
这个“全局变量(好像又称类级属性)的变量user”存在于Struts根对象ValueStack中,通常我们在OGNL表达式里直接写上名称即可访问root变量里对象了,你可以去百度一下OGNL表达式的搜索顺序
引用 1 楼 HarderZhao 的回复:

你在<s:property value=”user.name”  / >这个后面加上<s:debug></s:debug>,运行之后再页面点击debug,你看下值栈里面的信息应该就明白了。

好的,先前看到过debug,没注意过,现在知道了。。谢谢。

引用 2 楼 Zhui_Shi 的回复:

这个“全局变量(好像又称类级属性)的变量user”存在于Struts根对象ValueStack中,通常我们在OGNL表达式里直接写上名称即可访问root变量里对象了,你可以去百度一下OGNL表达式的搜索顺序

嗯嗯,谢谢。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于struts2框架中在页面中取action中的全局变量的问题。