SSH框架整合时,如果某一个action提交请求时数据校验失败,后续请求全部失败

© 版权声明:本文为博主原创文章,转载请注明出处

1.问题描述

  SSH框架搭建好进行验证时发现,执行某个请求时,若参数校验失败,修改参数符合要求后再次请求依然失败。该请求一直报错如下:

No result defined for action org.ssh.action.ProductAction and result input

2.解决方案

  因为SSH框架中,Action的创建交由Spring进行管理的,Struts2默认是多实例的(prototype),每次请求都会创建一个新的action实例去处理;但是Spring默认Bean的作用域是单实例的(singleton),每次请求都会使用同一个action实例去处理,上次出现的类型转换异常依然存在,所以会一直报如上错误。

  修改Action的作用域为多实例的(prototype)。

参考:http://www.iteye.com/problems/94272中panhuachun的回答

原文地址:https://www.cnblogs.com/jinjiyese153/p/6970683.html