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

Posted

技术标签:

【中文标题】如何从表单传递 onchange 值:选择到控制器【英文标题】:How to pass onchange value from form:select into controller 【发布时间】:2019-11-01 18:03:17 【问题描述】:

我正在使用 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】:
function formSubmit() 

  $('form#myForm').attr(action: 'save');  
  $('form#myForm').attr(modelAttribute: 'ad');  
  $('form#myForm').attr(method: 'post');    
  $('form#myForm').submit();
 

用 id myForm 声明表单 在 select onchange 上调用这个函数

【讨论】:

以上是关于如何从表单传递 onchange 值:选择到控制器的主要内容,如果未能解决你的问题,请参考以下文章

laravel如何将数据从表单传递到控制器

使用 location.href 将值从视图传递到控制器为 null

强制触发选择下拉菜单的 onChange

如何将复杂的键值参数表单视图传递给mvc中的控制器?

如何在laravel php中将变量从视图传递到控制器而没有表单

在 onchange 上通过 Ajax 传递一个值