在开发中总遇到这个问题,但一直不知是何因,今天在同事的博客里看到才明白其因:

 

No result defined for action:

原因:Action中的属性值为空的时候,Struts2的默认拦截器会报错,但是又找不到input的Result,不能够把错误返回,所以报这种错误。

解决方法:

1,在页面中给空值赋默认值。

2,重新定义一个Action,去掉空值的成员变量。

3,添加input的Result,并在这个页面给出提示<s:fielderror/>