Input 播放框架选择输入验证

Input 播放框架选择输入验证,input,playframework,playframework-2.1,Input,Playframework,Playframework 2.1,我正在使用Play2.1 我使用helper字段构造函数创建了一个select下拉框。 下拉框有3个字段,默认为:“选择性别”、男性和女性。 如何确保用户选择男性或女性,而不是默认值?(必需的下拉字段)我正在使用播放!框架2.1.0,以下是解决您问题的简单解决方案: 模型应该是这样的:(下面是解决您问题的简单模型) 封装模型; 导入play.data.validation.Constraints; 公共阶级性别{ //此字段必须有一个值(非null或非空字符串) @约束条件。必需 社会性别; }

我正在使用Play2.1 我使用helper字段构造函数创建了一个select下拉框。 下拉框有3个字段,默认为:“选择性别”、男性和女性。
如何确保用户选择男性或女性,而不是默认值?(必需的下拉字段)

我正在使用播放!框架2.1.0,以下是解决您问题的简单解决方案:

模型应该是这样的:(下面是解决您问题的简单模型)

封装模型;
导入play.data.validation.Constraints;
公共阶级性别{
//此字段必须有一个值(非null或非空字符串)
@约束条件。必需
社会性别;
}
控制器应如下所示:

/**使用选择输入呈现表单**/
公共静态结果selectInput(){
Form gendeperform=Form.Form(Gender.class);
返回ok(views.html.validselect.render(gendeform));
}
/**处理表格提交**/
公共静态结果validateSelectInput(){
Form gendeform=Form.Form(Gender.class).bindFromRequest();
如果(gendePerform.hasErrors()){//检查有效性
返回ok(“必须填写性别!”);//可能是错误的请求或错误,等等。
}否则{
返回ok(“输入有效”);//验证输入成功
}
}
模板/视图应如下所示:

@(gendeform:Form[models.Gender])
@导入views.html.helper_
@main(title=“验证选择”){
@表单(action=routes.Application.validateSelectInput()){
@**********选择输入的默认值应为“”作为值*********@
@挑选(
字段=性别绩效(“性别”),
选项=选项(“->”选择性别“,”M“->”男性“,”F“->”女性“)
)
}
}
另请参见本帖子作为参考: