关于addActionError与Spring中bean属性scope="prototype"的问题

原因是因为在spring创建action对象时,默认使用的是单例模式 ,即spring对一个IOC容器只生成一个对象。 而在校验中每次请求提交,用到的是一个同一个Action对象,这样所有的错误信息存到map (fieldError信息)中并没有清除。解决的办法是在applicationContext-*.xml文件下配置action对应的bean时应配上属性scope="prototype". 这样每次请求都会重新创建一个Action对象,所以请求中的错误信息就不用手动清除了。

猜你喜欢

转载自blog.csdn.net/qq_41517936/article/details/80283698