我正在使用 Spring MVC 开发Java Web应用程序。
在我当前的情况下,我陷入一种情况。
在当前项目中,我有一个下拉菜单,需要将 onChange 上的选定值传递给控制器以处理结果。
要显示下拉菜单,我正在使用form:select(Spring Form)。
您能建议我如何在 OnChange
上将所选值传递给控制器吗?<body>
<form:form method="post" modelAttribute="ad" action="/save">
<form:select cssClass="select" cssStyle="width:100%;margin-left:10%;"
path="work_type" items="${allworktype}" itemValue="id"
itemLabel="work_type" />
</form:form>
@Controller
public class WebController {
@Autowired
public AdminBuildingRepo adminBuildingRepo;
@ModelAttribute("allworktype")
public List<AdminBuilding> getblocks(Model model){
return adminBuildingRepo.findAll();
}
@GetMapping("/")
public String home(Model model) {
AdminBuilding ad= new AdminBuilding();
model.addAttribute("ad", ad);
return "index";
}
@RequestMapping(value = "/save", method = RequestMethod.GET)
public String transferForDevice( Model model) throws Exception {
System.out.println("*********");
//so now I can use "user" from @ModelAttribute
return "redirect:/admin";
}
}
答案 0 :(得分:0)
function formSubmit(){
$('form#myForm').attr({action: 'save'});
$('form#myForm').attr({modelAttribute: 'ad'});
$('form#myForm').attr({method: 'post'});
$('form#myForm').submit();
}
声明ID为myForm的表单 在选择onchange时调用此函数