日期:2014-05-19  浏览次数:20645 次

struts2中ValueStack问题
ValueStack的作用范围有多大?意思就是我在项目里能得到它里面存放的属性值的最大范围???
------最佳解决方案--------------------
每请求一个。 
------其他解决方案--------------------
引用:
范围 就在该Action实例中,  只要不销毁 ,实例一直存在,valueStack就一直可以取到。前提是取得值要封装getter()才可以、


我指的不是ActionContext,不过刚查了下资料明白了。

具体在我项目里的疑问就是:web.xml配置文件中用EL取了值。这个值是在pom.xml里被定义的。想不明白为什么能够取到。项目用的iss+maven
------其他解决方案--------------------
范围 就在该Action实例中,  只要不销毁 ,实例一直存在,valueStack就一直可以取到。前提是取得值要封装getter()才可以、
------其他解决方案--------------------
引用:
每请求一个。

我指的不是ActionContext,不过刚查了下资料明白了。

具体在我项目里的疑问就是:web.xml配置文件中用EL取了值。这个值是在pom.xml里被定义的。想不明白为什么能够取到。项目用的iss+maven 
------其他解决方案--------------------
web.xml配置文件中用EL取了值。这个值是在pom.xml里被定义的。想不明白为什么能够取到。

el表达式 如${abc} 获取值的顺序是:
pageContext---->request(先从原始request获取--->栈区---->上下文区)---->session---->application

即struts2有wrap 了 原始request
------其他解决方案--------------------
pom.xml:
<ftp.ip>ftp://localhost</ftp.ip>

web.xml:
<context-param>
<param-name>uploadImage</param-name>
<param-value>${ftp.ip}</param-value>
</context-param>

------其他解决方案--------------------
null