Spring MVC 如何使用Thymeleaf和Spring生成一对未选中的单选按钮?

w1jd8yoj  于 2023-04-12  发布在  Spring
关注(0)|答案(1)|浏览(107)

我想用Thymeleaf和Spring创建一对未选中的单选按钮。为此,我使用了属性th:field。这将绑定bean(模型)的属性到输入字段。无论我如何配置输入字段,其中一个总是选中的,例如在两个input标签中将th:checked属性设置为false<input type="radio" th:field="*{property}" th:checked="false" />
我知道单选按钮必须是这样的,默认情况下总是选择一个选项。这是方法。但是用户应该被迫选择其中一个选项,我不想使用自定义javascript来获得这种行为。

fruv7luv

fruv7luv1#

如果单选按钮的valueth:field匹配,则该单选按钮被选中。我不确定它应该匹配什么,因为没有值。

<!-- From your code -- there is no value -->
<input type="radio" th:field="*{property}" th:checked="false" />

也就是说,如果你使用的是boolean,它只有两种状态- true和false,所以如果有两个单选按钮,其中一个总是被选中。如果你想使用boolean属性并取消选中单选按钮,只需使用Boolean(可以是true,false或NULL)而不是boolean。这对我来说很有效,例如:
java

class Form {

  private Boolean property;

  public Boolean getProperty() {
    return property;
  }

  public void setProperty(Boolean property) {
    this.property = property;
  }
}

HTML

<form th:object="${form}">
  <input type="radio" value="true" th:field="*{property}" /> - yes<br />
  <input type="radio" value="false" th:field="*{property}" /> - no<br />
</form>

相关问题