此文解决的是升级后的后遗症解决,如何升级,这个到处可以搜到,文章不做赘述,后遗症中重点是第三项
1、找不到某个类,但是类确实存在,最后发现原来是action name和jsp内的form 的action不一致
2、redirect-action 需要变为redirectAction
3、
当使用struts2 <s:property 字段展示数据时,对象的属性的第二个字母不能是大写(测试得出的结论),比如account.vPassword ,需要使用account.getVPassword()就可以了
2021年3月30日碰到<s:textfield key="account.vPassword" 提交action时,action获取不到对象属性,经测试发现,对象的属性的第二个字母不能是大写(测试得出的结论),最后发现改为<s:textfield key="account.VPassword"
即如果对象属性的第二个字母是大写,那么set方法有问题,映射不到setVPassword(),而是setVpassword(),与对象产生的方法setVPassword()不符,所以获取不到
这样也就解释了account.vPassword ,需要使用account.getVPassword()就可以的问题,如果需要get,那么应该是account.VPassword,经测试验证通过
4、required需要变更为requiredLabel,控制是否必填