http://topic.csdn.net/u/20081022/09/19483cec-df85-4144-9275-126203c1f839.html我的jsp页面上有两个按钮(在一个form里),点击完成不同的工作,在struts2中在一个action中,
1、Action写法 Java code
public class XXX extends ActionSupport {        public String create() throws Exception {
        xxxxxxxxxxx
        return SUCCESS;
    }    public String delete() throws Exception {
        xxxxxxxxxxx
        return SUCCESS;
    }
}2、struts配置文件: XML code
<action name="xxx" class="xxx" method="create">
    <result name="input">xxx.jsp</result>
    <result name="success">xxx.jsp</result>
</action>
3、jsp页面 
设置action、submit请问:3中怎么配置jsp里的action和submit?我两个按钮都设置成submit型的了

解决方案 »

  1.   

    另外,我在struts里设置两个method的方法名name相同,都为jsp里的form名,只是method不同,可以吗
    请多指教谢谢
      

  2.   

    <action name="create" class="xxx" method="create">
      <result>xxx</result>
    </action><action name="delete" class="xxx" method="delete">
      <result>xxx</result>
    </action>同一命名空间包中不允许有同名action
      

  3.   

    我的jsp页面上有两个按钮(在一个form里),点击完成不同的工作,在struts2中在一个action中, 这样的情况的话,有个办法,根据不同submit传参,再到action里通过request对象取得这个参数,
    根据参数判断执行的是create还是delete,不过这种方法的话,你的
    action配置就要改成
    <action name="xxx" class="xxx">
        <result name="input">xxx.jsp </result>
        <result name="success">xxx.jsp </result>
    </action>
    假设不论create还是delete都只显示1个相同的页面。jsp里,就照常写就是
      

  4.   

    谢谢各位!
    那么怎么设置jsp里的submit按钮,才能让他执行相应的method呢?这个不太懂
      

  5.   

    <form action="create.do" method="post" name="myform">
    <input type="button" value="create">
    <input type="button" value="delete" onclick=" return post()">
    </form>
    function post(){
    document.myform.action="<=request.getContextPath>/XX.do!action=delete";
    return true;
    }
      

  6.   

    用js去改变提交的action吧 ,如果不会jsf ,就不要耗时间了,用js吧!
      

  7.   

    谢谢各位
    我是这样写的
    <s:submit label="...." method="xxx">
    用method方法
    问题已解决了。
    刚来没分,就先谢谢各位了