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