如何在按钮操作的表中添加多个列

时间:2016-05-11 05:29:05

标签: html spring

我有一张表,当我点击添加按钮时,我想要添加多个带值的列。选择规则后,我有一个下拉规则列表我有一个按钮,规则传递给控制器​​搜索该特定规则的对象并显示在表中。现在我在添加一个列后遇到问题,当我想添加另一个列时,第一列被删除。

HTML

<form:form action="/update" method="post" id="ruleListForm" modelAttribute="ruleListContainer">
    <table border="1">
        <thead>
            <h3 align="center">Selected Rule</h3>
            <tr>
                <th data-field="id" width="25"> ID </th>
                <th data-field="details" width="20">RuleName</th>
                <th data-field="details" width="10">StartDate</th>
                <th data-field="details" width="10">EndDate</th>
                <th data-field="parameter" width="240">Parameter&nbsp;&nbsp;</th>
            </tr>
        </thead>
        <tbody id="ruleListContainer">
            <c:forEach items="${ruleList}" var="as" varStatus="vs">

                <tr class="rule">
                    <td><input type="hidden" name="ruleList[${vs.index}].id" value="${as.rule.id}" /> ${as.rule.id}</td>
                    <td><input type="hidden" name="ruleList[${vs.index}].ruleName" value="${as.rule.ruleName}" /> ${as.rule.ruleName}</td>
                    <td>&nbsp;<input id="one" class="datepicker" type="text" name="ruleList[${vs.index}].startDate" size="11" height="0.10"></td>
                    <td>&nbsp;<input id="two" class="datepicker" type="text" name="ruleList[${vs.index}].endDate" size="11" height="0.10"></td>
                    <td>
                        <table border="1">
                            <c:forEach items="${as.ruleParameter}" var="asss">
                                <tr>
                                    <td><input type="hidden" name="ruleList[${vs.index}].ruleParameter[${assignments.index}].parameterName"value="${asss.parameterName}"> ${asss.parameterName}</td>
                                    <td><input type="hidden" name="ruleList[${vs.index}].ruleParameter[${assignments.index}].parameterValue" value="${asss.parameterValue}" /> ${asss.parameterValue}</td>
                                    <td><input type="text" name="Name" value=""size="2"height="0.01">
                                            <select style="width: 80px;">
                                                <option value="">--Select--</option>
                                                    <c:forEach items="${targetlist}" var="target">
                                                            <option value="${target.displayName}"/>
                                                            <c:out value="${target.displayName}" />
                                                    </c:forEach>
                                            </select>
                                        </td>
                                </tr>
                            </c:forEach>
                        </table>
                    </td>
                </tr>
            </c:forEach>
        </tbody>
    </table>
    <br>
     <input type="submit" value="create">
</form:form>
<div>
        <form action="/submitrule" method="post" model="command">
             <table>
                <tr>
                <td colspan="6" align="right">
                    <select name="Id">
                        <option value="">--Select--</option>
                        <c:forEach items="${listRules}" var="rule">
                            <option>
                                <c:out value="${rule.id}" />
                            </option>
                        </c:forEach>
                    </select>

                 <input type="submit" value ="add"></td>
        </tr></table></form>
</div>

控制器

@RequestMapping(value = "/submitrule", method = RequestMethod.POST)
public String addruleSerch(@ModelAttribute ("SpringWeb") Rule obj2, ModelMap  model) {
    model.addAttribute("Id", obj2.getId());
     Rule rul = ruleApi.getRule(obj2.getId()); 
     ArrayList<Rule> rl1 = new ArrayList<Rule>();
      List<RuleParameter> ptr2 = rul.getRuleParameter();
      Iterator it = ptr2.iterator();
      while(it.hasNext()) {
          RuleParameter r = (RuleParameter) it.next();
          System.out.println(r.getParameterName());
          System.out.println(r.getParameterValue()); 
     }
      rl1.add(rul);
      model.addAttribute("ruleList", rl1);
      return "hello";
}

如何添加多列?

提前感谢您的帮助/建议。

0 个答案:

没有答案