如何将jsp中的输入字段绑定到列表中的属性

时间:2016-02-02 16:15:17

标签: java jsp spring-mvc

我需要将一个以列表作为属性的对象绑定到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;
    }

这样的几个问题得到了回答,但没有一个能解决我的问题。

0 个答案:

没有答案