如何从Java中的多表单提交中获取值

时间:2015-11-28 04:42:20

标签: java html jsp servlets

我有一个有两个tab的表单。加载它会将值提取到该选项卡的输入字段(如果可用),否则用户必须输入详细信息并保存。然后在保存时我将它发送到servlet并得到处理。下面是jsp的代码

<link rel="stylesheet" type="text/css" href="../css/responsive-tabs.css " /> 
<header class="panel-heading vtab">
    <ul class="nav nav-tabs">
        <li class="active">
            <a data-toggle="tab" href="#reference-0">
                Reference 1
            </a>
        </li>
        <li class="">
            <a data-toggle="tab" href="#reference-1">
                Reference 2
            </a>
        </li>

    </ul>
</header>

<div class="panel-body vcontent">
    <div class="tab-content">
        <%     

            String refname[] = new String[2];
            String refmob[] = new String[2];
            String refdesg[] = new String[2];
            String refmail[] = new String[2];
           //get ref data here
                      for (int i = 0; i < refData.length; i++) {
                refname[i] = //get detail
                refmob[i] = //get detail
                refdesg[i] = //get detail
                refmail[i] = //get detail


        %>
        <div id="reference-0" class="tab-pane">
            <form action="profileref" name="form<%=i%>" method="post"  class="clearfix">
            <div class="form-group clearfix">
                <div class="col-md-6">
                    <input type="text" value="<%=refname[i]%>" name="refname<%=i%>" class="form-control" placeholder="Reference Name" id="refname0"/>
                </div>
                <div class="col-md-6">
                    <input type="text" value="<%=refdesg[i]%>" name="refdesg<%=i%>" class="form-control" placeholder="Designation" id="refdesg0" />
                </div>
            </div>
            <div class="form-group clearfix">

                <div class="col-md-6">
                    <input type="text" value="<%=refmail[i]%>" name="refmail<%=i%>" class="form-control" placeholder="Email" id="refmail0" />
                </div>
                <div class="col-md-6">
                    <input type="text" value="<%=refmob[i]%>" name="refmob0<%=i%>" class="form-control" placeholder="Mobile No" id="refmob0" />
                </div>

            </div>
<div class="text-center">
        <button type="submit" class="btn btn-info m-r-10" id="save">Save</button>

    </div>
</form>
        </div>


<!--        <div id="reference-1" class="tab-pane">
            <form action="profileref" name="form1"  method="post"  class="clearfix">
            <div class="form-group clearfix">
                <div class="col-md-6">
                    <input type="text" value="<%=refname[1]%>" name="refname1" class="form-control" placeholder="Reference Name" id="refname1"/>
                </div>
                <div class="col-md-6">
                    <input type="text" value="<%=refdesg[1]%>" name="refdesg1" class="form-control" placeholder="Designation" id="refdesg1" />
                </div>
            </div>
            <div class="form-group clearfix">

                <div class="col-md-6">
                    <input type="text" value="<%=refmail[1]%>" name="refmail1" class="form-control" placeholder="Email" id="refmail1" />
                </div>
                <div class="col-md-6">
                    <input type="text" value="<%=refmob[1]%>" name="refmob1" class="form-control" placeholder="Mobile No" id="refmob1" />
                </div>

            </div>
<div class="text-center">
        <button type="submit" class="btn btn-info m-r-10" id="save">Save</button>

    </div>  
 </form>
        </div>       -->


        <script>
            $("#reference-0:first-child").addClass("active");


        </script>
        <!--
                                            <div class="text-center">
                                                <button type="button" class="btn btn-lg btn-info m-r-10">Save</button>

                                                 <button type="button" class="btn btn-info select-tab" value="1">Next</button> 
                                            </div>  </form>-->

        <%

            }  

        %>
</div>


</div>
</form>

我尝试使用循环来获取数据,但我只能获得标签1的详细信息,标签2的详细信息为空。我也尝试使用2个表单,这也不符合我的意愿。我在这里做错了。我已经附加了我的servlet代码(只给出了servlet中的代码)

 String refname[] = new String[2];
            String refdesg[] = new String[2];
            String refmail[] = new String[2];
            String refmob[] = new String[2];
            refname[0] = request.getParameter("refname0");
            refdesg[0] = request.getParameter("refdesg0");
            refmail[0] = request.getParameter("refmail0");
            refmob[0] = request.getParameter("refmob0");

            out.print(refname[0]);
            out.print(refmail[0]);
            out.print(refdesg[0]);

            refname[1] = request.getParameter("refname1");
            refdesg[1] = request.getParameter("refdesg1");
            refmail[1] = request.getParameter("refmail1");
            refmob[1] = request.getParameter("refmob1");

            out.print(refname[1]);
            out.print(refmail[1]);
            out.print(refdesg[1]);

0 个答案:

没有答案