struts2升级到2.3.1.2总结

 

   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

猜你喜欢

转载自yaomeone.iteye.com/blog/1491687