可以在actionform 中request.getParameter("按钮名称") ==按钮value 来判断哪个按钮

解决方案 »

  1.   

    按钮传参数<html:submit property="submit" value="提交"><html:submit property="login" value="注册"><html:submit property="logon" value="登录">
    在Action 里用 request.getParameter("参数");接受判断 再做业务处理
      

  2.   

    一个action可以对应多个actionform,但是建议一个对应一个,你这个问题可以用一个JSP对应多个action来解决啊
      

  3.   

    楼上的说法我没理解好,我的jsp页面只有一个form,也就是对应一个actionform,那它对应多个action是不是就意味着一个actionform对应多个action?具体怎么实现呢?
      

  4.   

    按照一楼和二楼的试了一下,还是不行啊!代码如下:
    if(request.getParameter("submit").equals("登录"))

    return mapping.findForward("success");

    else  
    return mapping.findForward("register");
      

  5.   

    一个action可以处理多个请求的! 最简单的就是设置一个 标志变量。
    你不是把这三个按钮都连接到一个action中吗?
    加入设置一个变量 pd。
    在action中判断 pd这个变量的值(自己设计 数据吧 所过是 什么就执行那个方法!)
      

  6.   

    呵呵,简单
    JSP:
    <input type=button onclick="regidtuser" value="注册">
    <input type=button onclick="loginuser" value="登陆">
    <input type=button onclick="anonymitylogin" value="匿名登陆">
    <script language=JavaScript>
    function regidtuser(){
      form.action="***.do/?type=1";
      form.submit();
    }
    function loginuser(){
      form.action="***.do/?type=2";
      form.submit();
    }
    function anonymitylogin(){
      form.action="***.do/?type=3";
      form.submit();
    }
    </script>ACTION:
    String type=request.getparameter("type");
    然后根据这个type判断是做哪种操作,在struts-config.xml这个ACTION设置多个不同的forward,程序里用mapping返回到不同的forward里就可以了。这样一个action一个actionform就可以干多件事了。
    不过建议注册和登陆的ACTION还是分开的好
      

  7.   

    使用DispathAction应该可以.
    具体的使用你可以在网上查阅相关的资料,关于DiapathAction的使用网上很多的
      

  8.   

    注册可以是超连接.另外两个在ACTION做个判断就可以了.