Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Spirng Boot中以提交形式将变量传递给控制器?_Javascript_Java_Spring_Spring Boot_Spring Mvc - Fatal编程技术网

Javascript 如何在Spirng Boot中以提交形式将变量传递给控制器?

Javascript 如何在Spirng Boot中以提交形式将变量传递给控制器?,javascript,java,spring,spring-boot,spring-mvc,Javascript,Java,Spring,Spring Boot,Spring Mvc,我有一个带有3个单选按钮的表单,当按下某个单选按钮时,我想向控制器发送单选按钮的值和一个Id变量,我从控制器发送到视图 HTML视图如下所示: <form id="form" th:action="@{/buscarEmpresa}"> <input type="radio" name="filtro" value="dia" onclick="submitForm()"> Día <input type="radio" name="fil

我有一个带有3个单选按钮的表单,当按下某个单选按钮时,我想向控制器发送单选按钮的值和一个Id变量,我从控制器发送到视图

HTML视图如下所示:

 <form id="form" th:action="@{/buscarEmpresa}">
      <input type="radio" name="filtro" value="dia" onclick="submitForm()"> Día
      <input type="radio" name="filtro" value="mes" onclick="submitForm()"> Mes
      <input type="radio" name="filtro" value="ano" onclick="submitForm()"> Año
 </form>
@GetMapping("/buscarEmpresa")
    public ModelAndView buscarEmpresa(@RequestParam(name = "empresas", required = false) Integer id,
                                      @RequestParam(name="filtro", required = false) String filtro) {
        ModelAndView mav = new ModelAndView(ViewConstant.DASHBOARD_3);
        mav.addObject("nombreEmpresa", (empresaRepository.getEmpresaByIdEmpresa(id)).getNombre());
        sendEntradas(mav, id);
        sendSalidas(mav, id);
        mav.addObject("empresas", empresaRepository.findAll());
        mav.addObject("idEmpresa", id);
        return mav;
    }
控制器如下所示:

 <form id="form" th:action="@{/buscarEmpresa}">
      <input type="radio" name="filtro" value="dia" onclick="submitForm()"> Día
      <input type="radio" name="filtro" value="mes" onclick="submitForm()"> Mes
      <input type="radio" name="filtro" value="ano" onclick="submitForm()"> Año
 </form>
@GetMapping("/buscarEmpresa")
    public ModelAndView buscarEmpresa(@RequestParam(name = "empresas", required = false) Integer id,
                                      @RequestParam(name="filtro", required = false) String filtro) {
        ModelAndView mav = new ModelAndView(ViewConstant.DASHBOARD_3);
        mav.addObject("nombreEmpresa", (empresaRepository.getEmpresaByIdEmpresa(id)).getNombre());
        sendEntradas(mav, id);
        sendSalidas(mav, id);
        mav.addObject("empresas", empresaRepository.findAll());
        mav.addObject("idEmpresa", id);
        return mav;
    }
我尝试将
th:action
更改为以下内容:

th:action="@{/buscarEmpresa?empresas=__${idEmpresas}__}"

其中,
idEmpresas
是我从控制器发送的id值,我想重新发送它,但当我提交表单时,它只发送单选按钮的值。我怎样才能解决这个问题?我使用Spring Boot和Thymeleaf作为模板引擎。

更新您的视图,将所选id作为隐藏的
输入嵌入表单中,这样它将与每个:


迪亚
Mes
阿诺

更新视图,将所选id作为隐藏的
输入嵌入表单中,这样它将与每个:


迪亚
Mes
阿诺

id来自哪里?您是否尝试在表单中添加包含id的隐藏输入字段?首先,我在下拉列表中获取元素的id并将其发送给控制器,然后,我将id从控制器发送到上述buscarEmpresa方法中的新视图,我想将其重新发送到控制器,以使用单选按钮和id的选择更新视图您可以在原始视图中为所选id添加隐藏元素吗<代码>但如果我添加隐藏输入,在提交表单时,它将发送所选单选按钮和输入中的id?它与隐藏输入一起工作!非常感谢:)身份证从哪里来?您是否尝试在表单中添加包含id的隐藏输入字段?首先,我在下拉列表中获取元素的id并将其发送给控制器,然后,我将id从控制器发送到上述buscarEmpresa方法中的新视图,我想将其重新发送到控制器,以使用单选按钮和id的选择更新视图您可以在原始视图中为所选id添加隐藏元素吗<代码>但如果我添加隐藏输入,在提交表单时,它将发送所选单选按钮和输入中的id?它与隐藏输入一起工作!非常感谢:)