<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.i18n.encoding" value="UTF-8" /> <package name="index" namespace="/" extends="struts-default">
 
  <action name="index" method="index" class="manageAction" >
           <result  name="success1">index.jsp</result>
           <result  name="success2">login.jsp</result>
        </action>
 
<action name="method" class="manageAction">
<result type="dispatcher">${url}</result>
<result name="redirect" type="redirect">${url}</result>
</action>
        
    </package>
</struts>
这是struts的配置文件,action中所有的例如底下的方法的返回值都是SUCCESS,配置文件中并没有啊,就是这个manageAction中的返回值。新手求解释!!!
public String kechengupdate() {
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("bean", kechengDao.selectBean(" where id=    "+request.getParameter("id")));
this.setUrl("kecheng/kechengupdate.jsp");
return SUCCESS;
}
所有的return SUCCESS;之后走的都是this.setUrl这个方法,这个是怎么回事啊!!!!Struts

解决方案 »

  1.   

    你的action层中没有继承ActionSupport
    继承之后默认SUCCESS="success";
    ERROR="error";
    也就是返回success;接受值应该是
    <result  name="success">index.jsp</result>
               <result  name="error">login.jsp</result>
      

  2.   

    struts-config.xml 中可以针对 成功\失败 后跳转的页面进行全局性配置一般:<global-forwards>
    //... 成功后跳转到的页面可以在这里定义
    </global-forwards><global-exceptions>
    //... 失败后跳转到的页面在这里定义
    </global-exceptions>
    struts2都在struts.xml的 <global-results>...</global-results> 里定义
      

  3.   

    你应该好好了解一下 struts 基础知识1、在struts2 中 默认 返回 都是 success  2、如果想返回 对应的  result    return "success1"
    public String query() {

    return "query";
    }  下面是对应的 struts.xml
    <action name="master" class="com.turing.mvc2.MASTER.MasterAcrion">
    <result name="query"  type = "dispatcher" >/jsp/pa_sys_master/list.jsp</result>
    </action>