在开发中总遇到这个问题,但一直不知是何因,今天在同事的博客里看到才明白其因:
No result defined for action:
原因:Action中的属性值为空的时候,Struts2的默认拦截器会报错,但是又找不到input的Result,不能够把错误返回,所以报这种错误。
解决方法:
1.在页面中给空值赋默认值。
2.重新定义一个Action,去掉空值的成员变量。
3.添加input的Result,并在这个页面给出提示
本文探讨了在使用Struts2框架时遇到的“No result defined for action”错误的原因及解决办法。该错误通常发生在Action中的属性值为空时,Struts2的默认拦截器无法找到input的Result进行错误返回。文章提供了三种解决方案:1) 在页面中为可能为空的值赋予默认值;2) 重新定义Action,移除导致问题的空值成员变量;3) 添加input类型的Result并在该页面提供错误提示。
在开发中总遇到这个问题,但一直不知是何因,今天在同事的博客里看到才明白其因:
No result defined for action:
原因:Action中的属性值为空的时候,Struts2的默认拦截器会报错,但是又找不到input的Result,不能够把错误返回,所以报这种错误。
解决方法:
1.在页面中给空值赋默认值。
2.重新定义一个Action,去掉空值的成员变量。
3.添加input的Result,并在这个页面给出提示

被折叠的 条评论
为什么被折叠?