如何从表单传递onchange值:选择到控制器

时间:2019-06-19 04:45:47

标签: spring spring-boot spring-mvc spring-data-jpa

我正在使用 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";
}

}
  • 请帮助我如何在选择时将值传递给控制器​​。

1 个答案:

答案 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时调用此函数