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腳本來保留選擇的值在表單根據過去腳本提交後的下拉列表中。它沒有工作。
你能幫我嗎?
首先確保您使用POST方法將表單發送到服務器,POST處理程序在哪裏?看不到它。 –
我相信我不使用POST方法.Evertyhing是好的只有問題是保留在下拉列表中選定的值。 – kafkas