现在的位置: 首页 > 综合 > 正文

No result defined for action and result的解决方案

2013年10月06日 ⁄ 综合 ⁄ 共 508字 ⁄ 字号 评论关闭

在使用Struts时,通常会报“No result defined for action and result”这个错误,大部份原因有以下几种:

1、validate方法没有通过;

2、页面元素中有重命名时,但后台action类的对应的接收此同名参数的是变量而没有写成数组,这个极有可能,我就碰到过,搞了好久才发现是这个原因

要检查这种错误时,可以:

  1. 在后台action类中重写ActionSupport中的    

              void addActionError(String anErrorMessage)
              void addActionMessage(String aMessage)
              void addFieldError(String fieldName, String errorMessage)
              这三个方法,在并在其实现代码中设置断点,监控传入的参数,并可获知页面的相关报错具体原因.

  1. 在页面中加入以下标签,将错误显示出来:    

              <div style=”color:red”>
             
            <s:fielderror />

              </div>

 

抱歉!评论已关闭.