Struts的标签和Struts的OGNL表达式(三)
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="@[email protected]()"/>
4)访问静态属性@类名@属性名
<s:property value="@[email protected]"/>
5)可以调用构造方法new对象
<s:property value="new com.action.User(9)"/>