首页加载的时候跳到action里面处理
如果返回success就跳到index.jsp页面
结果在浏览器上报错:
HTTP Status 404 - No result defined for action com.xxxx.xxxx.action.IndexAction and result SUCCESS这是我的代码:
action代码:
public String execute(){
posterList = posterBIZ.getPoster();
return "SUCCESS";
}
struts.xml代码:
<action name = "index" class = "com.xxxx.xxxx.action.IndexAction" method="execute">
<result name = "SUCCESS">/index.jsp</result>
</action>
posterList是可以得到数据的

解决方案 »

  1.   

    <result name = "SUCCESS">/index.jsp</result>
    这里   success换成小写的
      

  2.   

    No result definedresult配置有问题
      

  3.   

    No result defined for action
    and "SUCCESS"
    要么是action配置有问题
    要么就是配置返回值有问题(可能就是SUCCESS的问题吧,改成小写试试!)
      

  4.   

     按楼上试试 看行不行,还有种情况,你可以看下加载到tomcat目录下的配置文件是否和你现在所需要的是一样的  ,有时候可能是没加载上。
      

  5.   

    action中return “success”;或者return SUCCESS;
    xml配置中result name ="success"
      

  6.   


    正解
    楼主可以看看SUCESS的定义
      

  7.   

    SUCESS这玩意是个常量 等于'successs'
      

  8.   

     解决了没 另外你的 web.xml配置了没?
      

  9.   

    没有解决,web.xml配置了
    struts.xml文件也没有错误
      

  10.   

    <result name = "SUCCESS">/index.jsp</result>
    /去掉试试
      

  11.   

    index不要和你的类名一样   如果你有IndexAction.java这个文件名 最好不要在配置文件里面写index。试试把index改成其他的字符串  这种情况我也遇到过 不知道是什么原因。 
      

  12.   

    把/去掉了还是一样,
    把index改成其他也是一样
      

  13.   

    楼主你自己些的action的实现类时吧,
    action代码:
    public String execute(){
    posterList = posterBIZ.getPoster();
    return "SUCCESS";
    }
    action一般这么写
    public class className extends Action{
    public ActionForward execute(ActionMapping actionMapping,
    ActionForm actionForm, HttpServletRequest httpServletRequest,
    HttpServletResponse httpServletResponse) throws Exception{
    看楼主给的定义这么简单不知道是故意简写的,还是没写对。
      

  14.   

    <result name = "SUCCESS">/index.jsp</result>
    改成
    <forward name="SUCCESS" path="/index.jsp" />
      

  15.   

    <result name = "SUCCESS">/XXXX/index.jsp</result>
    index.jsp路径问题吧。。
      

  16.   

    404错误应该还找撒 你细心点啦 首页加载的时候跳到action里面处理----> 你在web.xml里面配置加载到action没有?
      

  17.   

    如果程序已经走到了action里,但是还是找不到,那么就是配置文件的错了,看看是不是多了空格或者少了错了字符。总之一定是没匹配到result。
      

  18.   

    action代码:
     public String execute(){
     posterList = posterBIZ.getPoster();
     return "success";
     }
    struts.xml代码:
    <action name = "index" class = "com.xxxx.xxxx.action.IndexAction">
     <result>/index.jsp</result>
     </action>
      

  19.   

    照这样子说应该就是index.jsp路径的 问题了
      

  20.   

    success,采取默认不写就行了。
      

  21.   

    action代码:
    public String execute(){
    posterList = posterBIZ.getPoster();
    return "SUCCESS";
    }
    别人配的是字符串啊,又不是 return SUCCESS;
      

  22.   

    posterList = posterBIZ.getPoster();
    可能是这代码错了,要不就是posterList 没有提供set,get方法,要不就是posterBIZ.getPoster()里面没有值,耐心点,调试调试吧,不要因为一点小错误就问人,不然很难成长的
      

  23.   

    <action name = "index" class = "com.xxxx.xxxx.action.IndexAction" method="execute">
    <result name = "SUCCESS">/index.jsp</result>
    </action>
    results中的success必须小写,你的后台代码中:return SUCCESS;也可以写成:return “success”;
    同时method="execute"不用写,默认就是它。
      

  24.   

    配置文件里面的那个SUCCESS写成小写的success吧。因为在ActionSupport里面,定义好的SUCCESS也就是一个final字符串success
      

  25.   

    这是struts1的吧?楼主用的是struts2的
      

  26.   


    return "SUCCESS";
    改成
    return SUCCESS;
    SUCCESS是Strtus2里面定义的一个全局变量,专门用来返回后台的get  set方法