Javascript 如何在Spirng Boot中以提交形式将变量传递给控制器?
我有一个带有3个单选按钮的表单,当按下某个单选按钮时,我想向控制器发送单选按钮的值和一个Id变量,我从控制器发送到视图 HTML视图如下所示: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
<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?它与隐藏输入一起工作!非常感谢:)