0

これは、Jsp がリストを反復処理するための私のコードです。

<c:forEach items="${location.fEvents}" var="item" varStatus="loop">
                <tr><td><form:input path="fEvents[${loop.index}].hostName" size="30" maxlength="200"/></td>
                <td><form:input path="fEvents[${loop.index}].directory" size="30" maxlength="200"/></td>
                <td><form:input path="fEvents[${loop.index}].userName" size="20" maxlength="20"/></td>
                <td><form:input path="fEvents[${loop.index}].password" size="20" maxlength="20"/></td>
                </tr>
            </c:forEach>

コントローラーの私のコード:

while (location.getfEvents().size() < 3) {
            FtpScanEvents f = new FtpScanEvents();
            f.setLocation(location);
            location.getfEvents().add(f);
        }   

新しいエントリがあるたびに、My jsp は 3 つの空の行を表示します。ユーザーが最初の行にデータを入力すると、それのみがデータベースに保存されます。しかし、私のコードでは、他の 2 つの空の行を null としてデータベースに保存しています。これは、スプリング バインディングを使用し、リストを反復処理して値 (JSP コード) を表示しているためです。

これを避けるための提案!

前もって感謝します!

4

1 に答える 1

0

データベースに挿入する前に、フィールドが null および空でないことを確認してください。

于 2012-09-27T00:33:59.453 に答える