Получить выбранное значение в select - option Thymeleaf and Spring Boot

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

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

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

Bryan Saltos 01.01.2019 07:44
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
1
2 803
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Другие вопросы по теме