如何使用Thymeleaf从选择框中获取输入

时间:2017-08-30 06:19:10

标签: java html twitter-bootstrap web thymeleaf

我最近一直在做学校的项目,并且仅在一周前开始学习Java Web / Spring / Bootstrap,所以如果我有任何想法,请原谅并纠正我。

所以我正在按照在线教程开发一些网页,我可以通过使用Thymeleaf标签获取用户的输入,这非常棒,如下面的代码

<div class="ip input-group" align="center">
    <input id="username" type="text" class="form-control" name="username" placeholder="Username" th:value="*{username}"/>
</div>

虽然我很难尝试从下面的代码中选择框或单选按钮获取输入(我在这里做错了吗?)

<div class="input-group">
    <select class="btn btn-default" th:value="*{sex}">
        <option>Male</option>
        <option>Fmale</option>
        <option>Other</option>
    </select>
</div>

由于它能够从简单的输入区域获取输入,我认为应该有一种方法可以通过使用Thymeleaf从选择框或单选按钮获取输入或数据?

1 个答案:

答案 0 :(得分:1)

  1. th:field标记应位于<select>标记中,但不存在。
  2. th:value代码应位于<option>代码中,而不是<select>代码。
  3. 如thymeleaf docs中所述:

      

    选择字段有两部分:标记及其嵌套   标签。创建此类字段时,只需标记   包括th:field属性,但是th:value属性   嵌套标签将非常重要,因为它们将提供   知道哪个是当前选择的选项的方法(在   类似于非布尔复选框和单选按钮的方法)。

    中的

    Code snipped