java - POST 时不清除表单内容

标签 java jquery jsp spring-mvc spring-form

我正在使用带有选项卡的 Spring 表单,每个选项卡又都有一个表单。 问题是

1)表单提交后,显示错误信息但表单内容被清除,这是不应该发生的
2)表单提交后,控件立即转到默认选项卡,这是我的情况下的第一个选项卡。我希望控件在交易后保留在当前选项卡上,而不是转到默认选项卡。

这是我第一次使用 Spring MVC、JSP、jQuery。如果我需要进行任何更改,请告诉我。

管理员.jsp

以下是“管理用户”选项卡功能的代码。

jQuery:

$(document).ready(function() {
$('#btnManage').click(function() {
            if($.trim($('#userId').val()) == ''){
                $('#area5').html("User Id is a required field.");
             }else if($.trim($('#region').val()) == 'NONE'){
                $('#area5').html("Region is a required field.");
             }else{
            $('#manageUserForm').submit();
             }
        });
$('#btnCancel5').click(function(e) {
            $('#manageUserForm').trigger("reset");
            $('#area5').html("");
        });
});

管理员.jsp:

<div id="tab5" class="tab">
        <div class="devices" >
        <form:form method="post" id="manageUserForm" modelAttribute="adminUser" action="/DeviceManager/admin/manageUser">
        <div align=center class="message" id="area5">${serverError5}</div> 
        <div>
            <div class="plLabelSearch">User Id:</div> 
            <div class="plinput"><form:input path="userId" type="text" size="29"/></div>
        </div>
        <div>
            <div class="plLabelSearch">Region:</div> 
            <div class="plselect">
            <form:select path="region">
            <form:option value="NONE" label="------- Select One -------" />
            <form:option value="A" label="A"/>
            <form:options items="${regionList}"/>
            </form:select>
        </div>
        </div>
        <br>
        <br>
        <div>
            <div class="plLabelSearch">&nbsp;</div>
            <div class="plinput"><a id="btnManage" class="abutton">OK</a></div>
            <div class="plinput"><a id="btnCancel5" class="abutton">Cancel</a></div>
        </div>
    </form:form>
        </div>
    </div>        

最佳答案

您需要使用原始表单提交中的数据重新呈现页面。

在您的情况下,这可能意味着您的表单应该包含一些隐藏字段,以允许您确定您所在的选项卡,您的 JSP 将需要能够理解这些数据并使用它来选择适当的选项卡。

关于java - POST 时不清除表单内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37426855/

相关文章:

java - 如何在 struts1 标签库中强制使用 utf8?

javascript - VueJS : Using nested components within jquery plugin

javascript - 如何从另一个js文件中的另一个函数调用js文件中的函数

jsp - 从服务器根目录中的磁盘访问文件

java - JSP 和 Java - 使用 jslt forEach 在 JSP 中显示数据 - 如何访问较低的元素

java - 如何在并发环境中设计到数据库的http连接(是否为静态变量)

java - 从使用线程的另一个类检索 String 时出现问题

java - 如何读取非 ASCII 文件?

jquery - 使用 Jquery "empty"删除 div 的内容不起作用

java - Tomcat 不解释 jsp 语法