0

私はテーブルを持っています、以下は私のコードです:

<table id="div1" style="display:none">
        <tr><td>Host Name</td><td>Directory</td><td>User Name</td><td>Password</td></tr>
        <c:if test="${empty location.fEvents}">
        <tr><td><form:input path="userEnteredHostNameString" size="30" maxlength="200"/></td>
            <td><form:input path="userEnteredDirectoryString" size="30" maxlength="200"/></td>
            <td><form:input path="userEnteredUserNameString" size="20" maxlength="20"/></td>
            <td><form:input path="userEnteredPasswordString" size="20" maxlength="20"/></td>
        </tr>
        </c:if>
            <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>
        </table>

これ${location.fEvents}が空または値のいずれかになったら、ユーザーが望む場合は...ユーザーは行を追加/削除でき、行の値はデータベースに保存し直す必要があります。

それを行うための最良の方法は何ですか..私たちはそれを行うことができますか、springまたは私たちは使用する必要がありますjavascript..提案は本当にありがたいです

編集済み:これらのフィールドが空またはnullの場合、これらのフィールドに検証エラーを追加するにはどうすればよいですか(上記のコードにjavascriptなしで)

4

2 に答える 2

0

フィールドのサーバー側での検証については、私による次の投稿を参照できます。それはあなたの質問に似ています。この質問を参照して、私が答えてください。

これがお役に立てば幸いです。乾杯

于 2012-09-21T06:34:07.303 に答える
0

SpringとJavaScriptの両方でそれを行うことができます。ただし、データがバックエンドで変更されることになっている場合は、JavaScriptにXHRリクエストを実行させる必要があります。Google「JavaScriptAJAX」。

検証について:検証が重要でない場合(つまり、利便性のみ)、クライアント側で行うことができます。

検証が「重要」である場合は、最初にサーバーに実装する必要があります。次に、検証が完全に機能する場合は、クライアントに単純なバージョンを実装して、クライアントがそれほどリロードする必要がないようにすることができます。GWTを使用すると、検証コードを共有できます。

于 2012-09-20T22:42:30.023 に答える