概述
Struts的标签可以取action的value Stack中内容,而且内容都是map类型的,
对于valueStack的内容我们可以使用<s:property value="locale">就可以,因为是根目录
而对于request,session等都需要使用#
在前台页面可以通过request对象来获取取数据,也可以使用标签;
在后台的时候我们可以使用actionContext.getContext.get("request")来获取request,session等对象的信息。
二 、ognl表达式用来去值栈中的数据,user.username
如果 在action类力有个Person类该类有个friend,friend是个dog.dog类有名字这个概念,故在使用ognl时为其赋值person.friend.dog.name这个过程一直在调用set方法进行初始化。
1)可以使用访问值栈中对象的方法,直接调用。对象.方法名()
<s:property value="user.getName()"/>
2)若是访问action的方法则直接使用方法名()
<s:property value="getUser()"/>
3)若是要访问静态方法可以使用前面@类名@方法
<s:property value="@com.action.User@get()"/>
4)访问静态属性@类名@属性名
<s:property value="@com.action.User@id"/>
5)可以调用构造方法new对象
<s:property value="new com.action.User(9)"/>
最后
以上就是机灵人生为你收集整理的Struts的标签和Struts的OGNL表达式(三)的全部内容,希望文章能够帮你解决Struts的标签和Struts的OGNL表达式(三)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复