假定在struts2 的action的属性域中定义2个如下的List和Map变量和一个String对象:
并同时提供getter和setter方法.
在 action中的execute方法中有如下的赋值操作:
在该action跳转后的视图jsp页面上使用struts2标签和OGNL表达式取以上的各个范围中的值的代码为:
显示的结果为:
说明几个地方:
1. struts2总是将action的实例放置在栈顶,因为action在值栈中,而值栈又是OGNL的根,所以引用action中的属性可以省略#
例如我们访问action中的属性testname:
2. 访问request,application,session以及请求参数parameters的值,需要使用#request.xxxx 这样的访问方式访问
3. 使用="{'第一年','第二年','第三年'}" 直接构造一个list ,使用=#{'luo1':'罗先桥1','luo2':'罗先桥2','luo3':'罗先桥3'} 直接构造了一个map