这个,好像不会,呵呵,只能帮忙顶一个了。感觉上一个submit只能属于一个form,表单里面的字段也是。
感觉上可以用Javascript实现,就是用两个form,第一个form是让人注册能看见的,用来验证的。第二个form都用隐藏字段。在submit点击的时候调用onClick事件,把第一个form的里的字段都赋值到隐藏字段中去,这样就能把第二个表单提交了

解决方案 »

  1.   

    不用等到submit时再javascript,应该是第一个form里填完email时就运用onchange将之值填到第二个form的hidden
      

  2.   

    button都有name属性,判断不同的值,做不同的事试试
      

  3.   

    2个按钮都定义噢nclick事件,调用相同的javascript中的函数,但是传递不同的参数。在javascript的函数中根据参数不同,修改form的action值。然后做提交
    <script>
    function f_submit(operate)
    {
      my = document.forms[0] ;
      if (operate ==1 )
      {
         my.actiont="/test.jsp";
         my.submit();
       }
       else
      { 
        my.action="/test2.jsp";
        my.submit();
    }
    </script>
      

  4.   

    这个问题和struts有关系吗?你把<html:form>看出普通的html中的form处理就行了
      

  5.   

    <button name="bt1" onclick="return f_submit(name)" /> -->这样定义button?
      

  6.   

    <button name="bt1" onclick="return f_submit(name)" /> -->这样定义button?
    是不是这样?
      

  7.   

    用到一个类是LookupDispatchAction,他是DispatchAction的子类。
    具体用法看文档。
    我也说不太清楚。
    定义一个类之后,在配置一下struts-config就可以了
      

  8.   

    如vgvg所说,调用LookupDispatchAction的getKeyMethodMap()方法判断表单的value值来决定点击了那个button!!
      

  9.   

    <input type="button" onClick="javascript:f_submit(1)" value="按钮1"/〉
    <input type="button" onClick="javascript:f_submit(2)" value="按钮2"/〉
      

  10.   

    使用LookupDispatchAction
    1、JSP中如此定义,property一定要一样          <html:submit property="action" >
                    <bean:message key="admin.jsp.prompt.check"/></html:submit>
           
              <html:submit property="action" >
                    <bean:message key="admin.jsp.prompt.update"/></html:submit>2、建立一个beanform(做按钮的选择)private String action;

    public String getAction(){
    return action;
    }
    public void setAction(String action){
    this.action=action;
    }3、响应的action
    public class BeanAction extends LookupDispatchAction{
    protected Map getKeyMethodMap(){
    Map map= new HashMap();
    map.put("admin.jsp.prompt.check","check");
    map.put("admin.jsp.prompt.update","ok");
    return map;
    }
    public ActionForward check(ActionMapping parm1,ActionForm form,
    HttpServletRequest parm3,HttpServletResponse parm4) throws
    IOException,ServletException{
    BeanForm bean=(BeanForm)form;
    return parm1.findForward("check");
    }
        public ActionForward update(ActionMapping parm1,ActionForm form,
        HttpServletRequest parm3,HttpServletResponse parm4) throws
        IOException,ServletException{
    BeanForm bean=(BeanForm)form;
    return parm1.findForward("update");
    }4、在struts-config中mapping
    <action
                attribute="beanForm"
                input="/jsp/admin.jsp"
                name="beanForm"
                parameter="action"
                path="/beanAction"
                type="eg.jl.message.action.BeanAction"
                validate="false">
                <forward name="add" path="/check.do" />
                <forward name="update" path="/updatedo" />
    </action>
      

  11.   

    简单点,第二个按钮不是必须在第一个按钮通过的时候才可以提交么?那么就可以对第一个按钮设置一个校验,通过后不提交就可以了。配置文件里面配置两个action,type form相同path不同,如果还有更多的不同操作可以设置不同的parameter.这样怎么改动都是改配置文件。代码就不需要维护了