1.Struts2对el表达的支持
struts2.1版本之后就对el表达式不支持了,页面会抛出异常
解决方法:
1)el表达式最好更改为ongl表达
2)或者不升级页面的taglib引用,拍拍的taglib是struts2.0.9版本的,还支持el表达式
2.Struts2表单字段处理
1)校验更加严格,不处理空格问题,会导致后台取不到相应的表单值,抛出NullPointException的错误
2)定义form的value object时,get,set方法后面第一个字母需要大写,不然无法赋值
3. Xwork中ActionContext的方法变更
1)Struts2.3版本中,ActionContext中的一个方法的参数发生了变更,所以所有引用这个方法的java文件需要依赖新包重新编译
2)在pom.xml添加依赖需要将最新的包放在dependencies标签的首位吧,
4.Struts2 forward方式配置的变更
struts的forward type redirect-action改成redirectAction
老的方式
<result name="forward" type="redirect-action">
新的方式
<result name="forward" type="redirectAction">
6.Struts2默认对返回值采用html编码,
如果不想用的,可以逐个修改<s:property/>标签,将escape设为false,也可以通过修改propertyTag类建默认值设为false