动态添加/删除行

时间:2012-09-20 19:11:21

标签: javascript spring jstl el

我有一张桌子,以下是我的代码:

<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)

2 个答案:

答案 0 :(得分:0)

你可以用Spring和JavaScript来做。但是如果数据应该在后端发生变化,则需要让JavaScript执行XHR请求。谷歌“JavaScript AJAX”。

关于验证: 如果您的验证不重要(即只是方便),您可以在客户端进行验证。

如果您的验证是“关键”,您应该首先在服务器上实现它,然后当它完美地工作时,您可以为客户端实现更简单的版本,这样他们就不必重新加载。使用GWT,您可以共享验证码。

答案 1 :(得分:0)

要在服务器端验证字段,您可以参考以下帖子。它类似于你的问题。请参考我this的问题和答案。

希望这会对你有所帮助。干杯