让Spring管理Struts有时候会导致这个错误。但是如何解决呢?下面介绍一点解决办法
(1)第一种方法,设置Action全路径把
<action name="publishPostAction" class="publishPostAction"
method="publishPost">
<result name="success" type="redirect">boardDisplayAction?boardId=${boardId}
</result>
<result name="input">/error.jsp</result>
</action>
//把导致出错的Action的class改为全路径,如com.xxx.action.PublishPostAction,这样给Spring管理Action还有意义吗?不清楚,这样不是单例了。
(2)第二种方法,改Bean的作用域为prototype
a.如果是xml配置:
<action name="publishPostAction" class="publishPostAction"
method="publishPost" scope="prototype">
<result name="success" type="redirect">boardDisplayAction?boardId=${boardId}
</result>
<result name="input">/error.jsp</result>
</action>
b.如果是Annotation配置:
@Controller
@Scope(value="prototype")
public class PublishPostAction extends ActionSupport {}
//这样也不是单例了。每次都会new一个Action
(3)导致这样的错误原因:(下面我列举我的原因)
1.url带有两个同样的参数
2.由于是单例,Action出错一次,导致以后都错误(这个理解不知对不对,难道错误改变了那个单例的状态?所以之后除非重启服务器,否则一直错?知道的留个言)
//还有什么更好的解决办法,请留言分享一下,谢谢
分享到:
相关推荐
config.sub Invalid configuration `xxx': machine/OS `XXX' not recognized问题解决
Invalid Load Balancer Configuration(解决方案).md
"Invalid syntax"错误是编程语言中非常基础但关键的一个错误类型,主要出现在Python等解释型语言中。这个错误表示你的代码中存在不符合语法规则的部分,导致编译器或解释器无法理解你的意图。在Python中,语法是极其...
"Invalid Syntax"错误是编程语言中常见的一个错误类型,它表示你的代码中存在不符合该语言语法规则的部分。在Python这种解释型语言中,当解释器遇到无法理解的代码结构时,就会抛出"Invalid Syntax"错误。这个错误...
Invalid NAT Configuration(处理方案).md
Invalid Channel Configuration(处理方案).md
Invalid Cache Configuration(解决方案).md
Invalid Shard Configuration(解决方案).md
Invalid Grid Configuration(解决方案).md
Invalid Graph Configuration(解决方案).md
Invalid Environment Configuration(解决方案).md
Invalid Shadow Configuration(解决方案).md
Invalid Store Configuration(解决方案).md
Invalid Plugin Configuration(解决方案).md
Invalid Pattern Configuration(解决方案).md
Invalid Filter Configuration(解决方案).md
Invalid Gradient Configuration(解决方案).md
invalid UART configuration(解决方案).md
invalid reset configuration(解决方案).md