微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

spring MVC 不允许使用名称属性使用javascript document.getElementsByName时会造成阻碍?

如何解决spring MVC 不允许使用名称属性使用javascript document.getElementsByName时会造成阻碍?

当您使用Spring标签(即<form:input>标签,那么你可以不使用 springtags.If属性你想要 属性,那么你必须使用 标签,它内部的值转换为属性属性 标记,如下所示:

<c:forEach var="trackRecord"  varStatus = "number" items="${contractDetails.trackRecordEntries}" >
  <tr class="tafont">
      <td class="varcar"><form:input readonly = "true" path = "installmentNo" id = "installmentNo" /></td>
      <td class="varcar"><form:input readonly = "true" path  = "installmentAmount" id = "installmentAmount" /></td>   
      <td class="varcar"><form:input readonly = "true" path = "dueDate" id = "dueDate" /></td>
      <td class="varcar"><form:input cssClass="recievedDate" path = "recievedDate" id = "recievedDate" /></td>
      <td class="varcar"><form:input id = "recieptAmount" path = "recieptAmount" /></td>
      <td class="varcar"><form:input id = "delayDays" path = "delayDays" /></td>     
 </tr>
 </c:forEach>

并且您必须将所有这些路径变量定义到表单中,如下所示:

public class UoyrForm {

    private String[] installmentNo;
    private String[] installmentAmount;
    private String[] dueDate;
    private String[] recievedDate;
    private String[] recieptAmount;
    private String[] delayDays;
}

或者您可以使用简单的HTML标签

解决方法

这是我的spring MVC JSP代码段

<c:forEach var="trackRecord"  varStatus = "number" items="${contractDetails.trackRecordEntries}" >
  <tr class="tafont">
      <td class="varcar"><form:input readonly = "true" name = "installmentNo" id = "installmentNo" path="trackRecordEntries[${number.index}].installmentNo"/></td>
      <td class="varcar"><form:input readonly = "true" name  = "installmentAmount" id = "installmentAmount" path = "trackRecordEntries[${number.index}].installmentAmount"/></td>   
      <td class="varcar"><form:input readonly = "true" name = "dueDate" id = "dueDate" path="trackRecordEntries[${number.index}].dueDate"/></td>
      <td class="varcar"><form:input cssClass="recievedDate" name = "recievedDate" id = "recievedDate" path="trackRecordEntries[${number.index}].recievedDate"/></td>
      <td class="varcar"><form:input id = "recieptAmount" name = "recieptAmount" path="trackRecordEntries[${number.index}].recieptAmount"/></td>
      <td class="varcar"><form:input id = "delayDays" name = "delayDays" path="trackRecordEntries[${number.index}].delayDays"/></td>     
 </tr>
 </c:forEach>

它将bean的arraylist绑定到jsp页面。问题是我不能name<form:input>标签中使用’‘属性。我需要name属性在那里,因为我想使用以下方法执行javascript验证document.getElementsByName("name");

任何解决方案?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。