如何在播放框架中预先选择单选按钮/复选框组?

时间:2015-04-06 16:17:53

标签: java scala templates web playframework

我正在尝试使用Play!Framework 2.3.8构建一个简单的表单。因此我创建了一个radiobutton组,它工作正常,但是你如何预先选择某个radiobutton?

我在文档中没有找到任何相关内容:

Documentation radiobuttons

复选框存在同样的问题:

Documentation checkboxes

@helper.form(action = routes.Application.submit(), 'id -> "userForm"){
        <fieldset>
            @helper.inputRadioGroup(
            userForm("Geschlecht"),
            options = options("Mann"->"Mann","Frau"->"Frau"),
            '_label -> "Gender",
            '_error -> userForm("Geschlecht").error.map(_.withMessage("select gender"))
            )
        </fieldset>

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

当您在渲染时在视图中传递表单对象时,该表单对象必须填充一个具有选定值字段 Geschlecht

的实例

控制器代码

UserForm user = new UserForm();
//set value of Geschlecht
user.Geschlecht = Mann;

Form<UserForm> form = Form.form(UserForm.class);
form.fill(user)

Html view = views.index.render(userForm);

index.scala.html

@helper.form(action = routes.Application.submit(), 'id -> "userForm"){
        <fieldset>
            @helper.inputRadioGroup(
            userForm("Geschlecht"),
            options = options("Mann"->"Mann","Frau"->"Frau"),
            '_label -> "Gender",
            '_error -> userForm("Geschlecht").error.map(_.withMessage("select gender"))
            )
        </fieldset>

在选项图中,它将选择具有相同键的条目作为字段Geschlecht的值。