ActionContext.getContext().put("testMapStack", user);
将一个user对象放入map栈中
在前台页面取值,获取user对象的name属性时可以
<s:property value='#testMapStack.name'/>
当要取url后参数的值时:
http://localhost:8090/WAH/PrivateLetterList?userName=xxc&passWord=111
这时候如果要取userName的值,以下方法虽然能取到xxc,但是实际是一个集合对象,里面只有一个元素xxc
<s:property value='#parameters.userName'/><!-- 获取到的是xxc,但是它是一个集合对象 -->
但是
<s:property value='#parameters.userName=="xxc"'/><!-- 却是false -->
实际上通过#parameters.userName取到的是map栈这个大集合中的的parameters map小集合中的键为userName的集合对象
可以从以下例子印证上面的观点
当访问http://localhost:8090/WAH/PrivateLetterList?userName=xxc&userName=pkq
<s:property value='#parameters.userName'/><!--获取到的是xxc,pkq-->
注意:这个时候要获取xxc名字需要
<s:property value='#parameters.userName[0]'/><!-- 获取到的是xxc字符串 -->
这时
<s:property value='#parameters.userName[0]=="xxc"'/><!-- 返回的是true了 -->