Я пытаюсь создать параметры поиска, и на странице 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>
Но это было бесполезно, потому что параметр будет вставлен пользователем, и я хотел сделать его более динамичным, поэтому теперь я использую текущие значения, хранящиеся в базе данных.






проблема уже решена
Измените мой код на этот:
<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>
уже решите проблему - измените код mi на этот:
<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>