2017-07-02 87 views
0

旅行的List.jsp如何在jsp,spring,jquery中提交表單後在下拉菜單中保留選定的值?

... 
<body> 
<jsp:include page="../Admin/navbar.jsp"/> 
<div class="container table-responsive"> 
<div class="row"> 
     <div class="form-inline"> 
      <form class="form-inline" action="${contextPath}/admin/selectUser" id="selectUserForm"> 
      <div class="form-group"> 
       <label class="control-label" for="selectbasic">Kullanıcı</label> 
      </div> 
      <div class="form-group"> 
       <select name="userId" id="user_list"></select> 
      </div> 
     </form> 
    </div> 
</div> 

當值發生變化,這個腳本運行和頁面被重定向到控制器:
---腳本---

.... 
$('#user_list').on('change', function(e) { 
      if($('#user_list').val() !='0') { 
       $(this).closest('form').trigger('submit') 
      } 

}); 

AdminController.jsp

.... 

@RequestMapping(value = "/selectUser", method = RequestMethod.GET ) 
    public String getTravelByUserId(@RequestParam("userId") Long theId, Model theModel) { 


     System.out.println("AdminController.getTravelByUserId"); 
     // get travels from the service 
     List<Travel> travelList=travelService.getTravelByUserId(theId); 

     //add the user which authenticatedAdmin to the model 
     theModel.addAttribute("authenticatedAdmin",authenticationService.getAuthenticatedAdmin().getUsername()); 

     theModel.addAttribute("selectedUser", theId); 

     // add the users to the model 
     theModel.addAttribute("travels", travelList); 


     return "Admin/travel-list"; 
    } 

我已經通過selectedUser將選定的值存儲在模型Atrribute中。

我寫了很多jquery腳本來保留選擇的值在表單根據過去腳本提交後的下拉列表中。它沒有工作。

你能幫我嗎?

+0

首先確保您使用POST方法將表單發送到服務器,POST處理程序在哪裏?看不到它。 –

+0

我相信我不使用POST方法.Evertyhing是好的只有問題是保留在下拉列表中選定的值。 – kafkas

回答

0

您可以在會話對象中保存該值,並在需要時檢索該值。

相關問題