gpt4 book ai didi

java - POST 时不清除表单内容

转载 作者:行者123 更新时间:2023-12-01 06:09:39 26 4
gpt4 key购买 nike

我正在使用带有选项卡的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com