问题很简单,想这样:
有一个表单对应一个Action,写了两个提交按钮对应这个Action的两个方法,这两个方法分别对应两个JSP的result。
怎么办???

解决方案 »

  1.   

    1.在action里面写两个方法public String write() throws Exception{
    return "write";
    }
    public String list() throws Exception{
    return "list"
    }2.在你的配置文件要配置相应的result<result name="write">message/write_msg.jsp</result>
    <result name="list">message/list_msg.jsp</result>
    3.在按钮添加点击事件
    onclick="list()"
    onclick="write()"function list(){
    document.forms["mainForm"].action = "message!list.action";
    document.forms["mainForm"].submit();
    }
    function write(){
    document.forms["mainForm"].action = "message!write.action";
    document.forms["mainForm"].submit();
    }
      

  2.   

    让你的Action继承DispathAction,同时在struts-config.xml的Action的配置中加入parameter="method"
    然后你在使用的时候如下:登录功能:user.do?method="login"
    注册功能:user.do?method="register"method就是你xml中配置的参数
      

  3.   

    让Action继承DispathAction在Action中写你你的方法(注意命名用类似add,toAdd,reg,toReg这样的)然后在struts配置文件中,在action节点中加一个parameter="op"并且配好你两个jsp对应的forward两个方法return到不同的forward就行了.
      

  4.   

    问题解决了,是的到了大家的启示,是我自己饭迷糊了,谢谢。
    貌似我问题没提好,(⊙o⊙)…
    忘说了我用Struts2,写的是博客系统,我是这样(我写主要滴):
    表单: <s:form action="blogedit" >
     <s:submit name ="insert" value ="插入图片" method ="insert"/> <br>
     <s:submit name ="publish" value ="发表" method ="publish" />
     </s:form>
    Action是这样:public String publish() throws Exception {
    if () {
    return "publish_success";
    } else {
    return "publish_input";
    }
    }

    public String insert() throws Exception{
    if(){
    return SUCCESS;
    }
    else
    return INPUT;
    }
    然后是struts.xml:<action name="blogedit"
    class="com.hellobbboy.action.BlogEditAction" >
    <result name="publish_success">/blogedit_success.jsp</result>
    <result name="publish_input">/blogedit_fail.jsp</result>
    <result name="success">/imagelist_success.jsp</result>
    <result name="input">/imagelist_fail.jsp</result>
    </action>搞定!!过去我2了,用了俩action配置:
    <action name="blogedit"
    class="com.hellobbboy.action.BlogEditAction" method="publish">
    <result name="publish_success">/blogedit_success.jsp</result>
    <result name="publish_input">/blogedit_fail.jsp</result>
    </action>
    <action name="blogedit"
    class="com.hellobbboy.action.BlogEditAction"
     method="insert">
    <result name="success">/imagelist_success.jsp</result>
    <result name="input">/imagelist_fail.jsp</result>
    </action>
    以为写了method可以去分开,但是貌似不成,呵呵,哦了,三克油。