1、在Struts2中,根对象就是ValueStack,在Struts2的任何流程当中,ValueStack
中的最顶层对象一定是Action对象
2、parameters #parameters.username
request 使用方法:#request.username 访问往request中set的 (request.setAtribute)
session 使用方法:#session.username
application 使用方法:#application.username
attr #attr.username 使用方法:先从页面中找 然后 request->session->application
以上几个对象为命名对象
3、访问静态方法或时静态成员变量的改进
@vs(值栈)@method
4、关于Strus2标签库属性值的%和#号的关系
1、如果标签的属性值是OGNL表达式,那么无须加上%{}
2、如果标签的属性值是字符串类型,那么字符串当中凡是出现的%{}都会被解析成
OGNL表达式,解析完毕后再与其他的字符串进行拼接构造出最后的字符串值、
3、我们可以在所有的属性值上加%{},这样如果该属性值OGNL表达式,那么标签处理
类就会将%{}忽略掉
中的最顶层对象一定是Action对象
2、parameters #parameters.username
request 使用方法:#request.username 访问往request中set的 (request.setAtribute)
session 使用方法:#session.username
application 使用方法:#application.username
attr #attr.username 使用方法:先从页面中找 然后 request->session->application
以上几个对象为命名对象
3、访问静态方法或时静态成员变量的改进
@vs(值栈)@method
4、关于Strus2标签库属性值的%和#号的关系
1、如果标签的属性值是OGNL表达式,那么无须加上%{}
2、如果标签的属性值是字符串类型,那么字符串当中凡是出现的%{}都会被解析成
OGNL表达式,解析完毕后再与其他的字符串进行拼接构造出最后的字符串值、
3、我们可以在所有的属性值上加%{},这样如果该属性值OGNL表达式,那么标签处理
类就会将%{}忽略掉