2

bind要素にエラーがある場合、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 に答える