我需要将一个以列表作为属性的对象绑定到jsp中的输入字段。这是我的jsp代码
QUERIES = {
'category': row[0],
'city': row[2],
'hour': hour.astimezone(pytz.utc)
}
该对象是从以下类创建的:
<form:form class="form-horizontal" method="post"
modelAttribute="codingPropertiesModel" action="<%=updateCodingPropertiesURL%>">
<c:set var="counter" value="0"></c:set>
<c:forEach items="${codingPropertiesModel.codingList}" var="coding" varStatus="status">
<tr>
<td>${counter + 1}</td>
<td>
<div class="col-sm-10">
<form:input type="text"
path="codingList[${status.index}].codeInLevel" class="form-control" />
<form:errors path="codingList[${status.index}].codeInLevel" class="control-label" />
</div>
</td>
</tr>
<c:set var="counter" value="${counter + 1}"></c:set>
</c:forEach>
和
public class CodingProperties {
private UUID id;
private Language language;
private CompanyType companyType;
private List<CodingModel> codingList;
// ....
/**
* @return the codingSet
*/
public List<CodingModel> getCodingList() {
return codingList;
}
/**
* @param codingSet the codingSet to set
*/
public void setCodingList(List<CodingModel> codingSet) {
this.codingList = codingSet;
}
// ....
}
但是当我运行代码并显示结果时,会发生错误:
public class CodingModel {
private String codeInLevel;
/**
* @return the codeInLevel
*/
public String getCodeInLevel() {
return codeInLevel;
}
/**
* @param codeInLevel the codeInLevel to set
*/
public void setCodeInLevel(String codeInLevel) {
this.codeInLevel = codeInLevel;
}
这样的几个问题得到了回答,但没有一个能解决我的问题。