有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在发布时不清除表单内容

我使用带标签的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>        

共 (2) 个答案

  1. # 1 楼答案

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

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

  2. # 2 楼答案

    因为提交不是异步的,所以提交后,管理员。jsp被重置,因此显示错误消息,原因是代码<div align=center class="message" id="area5">${serverError5}</div>