2016-05-25 3 views
1

Я использую форму Spring с вкладками, каждая вкладка снова имеет форму. ПроблемыНе очищать содержимое формы по POST

1) После отправки формы, отображаются сообщения об ошибках, но содержание формы очищается, не должно произойти
2) После отправки формы управления немедленно переходит на вкладку по умолчанию, который является первым в моем случае. Я хочу, чтобы элемент управления оставался на текущей вкладке после транзакции и не переходил на вкладку по умолчанию.

Это первый раз, когда я использую Spring MVC, JSP, jQuery. Пожалуйста, дайте мне знать, если я должен внести какие-либо изменения.

administrator.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(""); 
     }); 
}); 

administrator.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>   
+0

очистить переменную '$ {serverError5}' –

+0

Спасибо. где я должен его очистить, а какая из двух проблем решить? –

+0

, когда форма отправлена, она будет перезагружена, и форма будет пустой. Не отправляйте форму, чтобы она не пуста. – guradio

ответ

1

Необходимо повторно отобразить страницу с данными из оригинальной заявки на оформление.

В вашем случае это, вероятно, означает, что ваша форма должна содержать несколько скрытых полей, которые позволят вам определить, на какой вкладке вы находитесь, ваш JSP должен будет понимать эти данные и использовать их для выбора соответствующей вкладки.

-2

, потому что представление не является асинхронным, после отправки, то administrator.jsp сбрасывается, поэтому сообщение об ошибке дисплей, из-за к этому коду <div align=center class="message" id="area5">${serverError5}</div>