由于工程是比较早的所以使用的是struts2.0,其中有很多的漏洞,所以公司要求升级struts2.3.3.
现已升级完成并上现网所以按我说的步骤做就一定OK。
1.下载struts-2.3.3-all.zip ,之所以下载all是因为目录中有例子工程。路径如:D:\share\struts-2.3.3-all\struts-2.3.3\apps\struts2-blank.war。
2.在struts2-blank.war\WEB-INF\lib文件夹下是struts-2.3.3所需要的最基本的JAR包,把这些JAR包复制到你的工程并删除同名不同版本的JAR包。
3.由于struts-2.3.3的过滤器名称有修改所以需要修改struts.xml:
a)将<interceptor-ref name="filterParams"/>修改为<interceptor-ref name="params"/>
b)将<interceptor-ref name="static-params"/>修改为<interceptor-ref name="staticParams"/>
4.最后需要为工程中的所有<s:select>标签添加name属性,如果之前没有添加的话.否则会报freemaket的错误。
5.不能在静态方法中使用#号,例 如:<s:property value="@com.jungle.enums.BillStatus@valueOf(#attr.status).name"/>,不能将#attr.status做为参数传递,需采用代码块或其它方式实现。
6.添加支持静态方法调用:<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
完成以上几点,目前没有发现其它问题了。
分享到:
相关推荐
**2.3.3 创建struts.xml配置文件** 在项目的src目录下创建struts.xml文件,并定义一个基本的包结构: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" ...
12.1.2 Struts 2.0与Struts 1.x框架的区别 215 12.2 MyEclipse创建基于Struts 2.0框架的项目 215 12.2.1 下载Struts 2.0开发包 216 12.2.2 创建Struts 2.0项目 216 12.2.3 配置Struts 2.0项目 217 12.2.4 创建Struts...
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <!-- 在此处定义Action、拦截器等 --> </struts> ``` ...
- `struts2-spring-plugin-2.3.3.jar`: Struts与Spring集成插件。 - `xwork-core-2.3.3.jar`: XWork核心库,Struts 2的基础。 3. **Hibernate 3.6.8** - `hibernate-jpa-2.0-api-1.0.1.Final.jar`: JPA API。 -...
2.3.3 装配集合 2.3.4 装配空值 2.4 自动装配 2.4.1 四种自动装配类型 2.4.2 混合使用自动和手动装配 2.4.3 何时采用自动装配 2.5 控制Bean创建 2.5.1 Bean范围化 2.5.2 利用工厂方法来创建Bean 2.5.3 ...
2.3.3 装配集合 2.3.4 装配空值 2.4 自动装配 2.4.1 四种自动装配类型 2.4.2 混合使用自动和手动装配 2.4.3 何时采用自动装配 2.5 控制Bean创建 2.5.1 Bean范围化 2.5.2 利用工厂方法来创建Bean 2.5.3 ...
2.3.3装配集合 2.3.4装配空值 2.4自动装配 2.4.1四种自动装配类型 2.4.2混合使用自动和手动装配 2.4.3何时采用自动装配 2.5控制bean创建 2.5.1bean范围化 2.5.2利用工厂方法来创建bean 2.5.3初始化和销毁...
15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.1.1. DelegatingRequestProcessor 15.4.1.2. DelegatingActionProxy 15.4.2. ActionSupport 类 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.5.1.1. 将 ...
2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...
2.3.3. 对bean命名pointcut( bean name pointcut element)的支持 2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving)的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere ...