我正在尝试生成搜索选项,并且用户在myweb页面中选择要查找的值是我的html代码:
<table>
<tr>
<td><h2 align="left">Red Social: </h2></td>
<td>
<select th:field="*{redes}" name="redSoc">
<option th:each="r : ${redes}" th:value="${r.nombreRedSocial}"
th:text="${r.nombreRedSocial}"></option>
</select>
</td>
</tr>
<tr>
<td><input type="submit" value="Buscar"/></td>
</tr>
</table>
这是我的控制器代码:
@GetMapping("/RedesSociales")
public String infoPorRedSocial(Model model, @RequestParam(name = "redSoc", required = false) String redSoc) {
RedesSociales[] redes = redesService.obtenerTodasRedes();
model.addAttribute("redes", redes);
//model.addAttribute("grupo", null);
System.out.println(redSoc);
if (redSoc != null) {
System.out.println(redSoc);
model.addAttribute("info", infoService.obtenerTodosPorRedSocial(redSoc));
}
return "visual/reportes/ListarPorRedSocial";
}
现在您可以看到,我正在尝试获取值redSoc
,但是我不确定如何从选定的选项中获取此值,我尝试了几种方法,但没有成功。
编辑:
我正在使用此代码:
<form action="/RedesSociales" method="GET">
<h2 align="left">Red Social: </h2>
<input type="text" name="redSoc"/> <br>
<input type="submit" value="Buscar"/>
</form>
但这没有用,因为该选项将由用户插入,而我想使其更具动态性,这就是为什么现在我要使用存储在数据库中的当前值
答案 0 :(得分:0)
已经解决了问题
将我的代码更改为此:
<table> <tr> <td><h2 align="left">Red Social: </h2></td>
<td> <select name="redSoc"> <option th:each="r : ${redes}" th:value="${r.nombreRedSocial}" th:text="${r.nombreRedSocial}">
</option>
</select> </td> </tr>
<tr> <td><input type="submit" value="Buscar"/></td> </tr> </table>