问题的详细描述:struts2版本:2.1.6在TestAction这个action里,有一个属性为operationType,此属性有set get方法。这个action的execute方法执行完毕后,dispatch到success.jsp页面,在success.jsp里,用<s:property value="operationType"/>来输出operationType的值。根据struts2的doc,struts2的值栈排列顺序为:1.临时对象;2.模型对象(这个不太理解是什么东西);3.Action对象(这就是问题所在);4:固定名称对象(如#application, #session, #request等对象)。现在我在success.jsp里,用<s:property value="operationType"/>来输出operationType的值。如果在action中operationType的值为100,那么确实可以输出100. 现在我根据action在值栈中的深度,用<s:property value="%{[2].operationType}"/>来输出值,然而却不能得到值,只能用<s:property value="%{[0].operationType}"/>才能取到值。这似乎和struts2值栈的顺序不相符。我现在只能取到临时对象里的operationType的值,而却取不到action里的值,就算指定了action的值栈深度也不行。现在的情况是,只能从位于值栈顶端的临时对象取值,也就是说,只能<s:property value="%{[0].operationType}"/>才能取到值。请教各位大虾,这是怎么回事?
解决方案 »
- 发一道面试题
- webservice的相关问题
- 在线等,load()异常,解决了一天了.....555555555555
- 清家荡产求解:wss4j 里 Cannot load properties: META-INF/xfire/insecurity_sign.properties错误
- 高手才请进:一个关于Spring的hibernateTemplate的问题
- @Transactional配置事务未提交到数据库
- 获取websphere版本信息
- 有没有可能更新JAR包不需要重启RESIN,(包括自动重启)
- 一个struts标签的嵌套使用问题,解决了立马揭帖!在线等待!
- struts 异常问题
- 用java开发的系统(B/S)速度慢,是什么原因
- Hibernate中可以把一张表的几个属性封装成一个list么?在线等!
页面跳转是dispatcher方式,共享request的