Получить выбранное значение в опции выбора - Thymeleaf и Spring Boot - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь сгенерировать параметры поиска, и на странице 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>

Но это было бесполезно, потому что опция была бы вставлена ​​пользователем, и я хотел сделать ее более динамичной, поэтому теперь я использую текущие значения, хранящиеся в базе данных

1 Ответ

0 голосов
/ 03 января 2019

уже решить проблему
Измените мой код на это:

<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> 
...