struts2升级到2.3.1.2总结

本文介绍了Struts2从旧版本到新版本的更新过程中遇到的主要问题及解决方案,包括EL表达式的弃用、表单字段处理变化、ActionContext方法变更、forward配置调整等内容。

 

 

   1.Struts2el表达的支持

struts2.1版本之后就对el表达式不支持了,页面会抛出异常 

 

解决方法:

1)el表达式最好更改为ongl表达 

2)或者不升级页面的taglib引用,拍拍的taglibstruts2.0.9版本的,还支持el表达式

 

 

   2.Struts2表单字段处理

1)校验更加严格,不处理空格问题,会导致后台取不到相应的表单值,抛出NullPointException的错误

2)定义formvalue object时,getset方法后面第一个字母需要大写,不然无法赋值

 

 

  3. XworkActionContext的方法变更

1)Struts2.3版本中,ActionContext中的一个方法的参数发生了变更,所以所有引用这个方法的java文件需要依赖新包重新编译

2)在pom.xml添加依赖需要将最新的包放在dependencies标签的首位吧,

 

   4.Struts2 forward方式配置的变更

strutsforward type redirect-action改成redirectAction
    
老的方式 
           <result name="forward" type="redirect-action">
    
新的方式
            <result name="forward" type="redirectAction">

 

6.Struts2默认对返回值采用html编码,

如果不想用的,可以逐个修改<s:property/>标签,将escape设为false,也可以通过修改propertyTag类建默认值设为false

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值