通过选择-选项Thymeleaf和Spring Boot获取选定的值

时间:2019-01-01 02:34:31

标签: html spring-boot model thymeleaf

我正在尝试生成搜索选项,并且用户在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 :(得分: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>