2

当绑定元素有错误时,spring MVC会清除status.value吗?如果是这样,我如何使用状态元素检索值?

所以我有这个:

<c:forEach var="field" items="${fieldList}">
    <spring:bind path="myBean.${field.fieldName}">
        <input type="text" class="text" name="${status.expression}" value="${status.value}" />
        <span id="${status.expression}Error" class="error">
            <c:forEach items="${status.errorMessages}" var="error">
                <c:out value="${error}" />
            </c:forEach>
        </span>
    </spring:bind>
</c:forEach>

但是每次都field包含验证错误,输入的值${status.value}null. 我确定它在那里,因为通过访问完成${myBean.fieldName}了这项工作。但我的问题是因为我正在做的迭代,我不能那样做。

4

1 回答 1

0

我终于明白了。而不是${status.value}${myBean[field.fieldName]}以前直接访问字段值。

<c:forEach var="field" items="${fieldList}">
    <spring:bind path="myBean.${field.fieldName}">
        <input type="text" class="text" name="${status.expression}" value="${myBean[field.fieldName]}" />
        <span id="${status.expression}Error" class="error">
            <c:forEach items="${status.errorMessages}" var="error">
                <c:out value="${error}" />
            </c:forEach>
        </span>
    </spring:bind>
</c:forEach>
于 2013-10-10T19:11:44.153 回答