浏览器的标准行为是否仅在表单提交时检查复选框输入值数据?
如果没有提供值数据,默认值是否总是"开启"?
假设以上是正确的,所有浏览器的这种一致行为是什么?
我有以下模板代码:
意见/ Login.scala.html:
@(loginForm: Form[views.Data])
@import mytemplates.loginform
@Main("") {
email:@loginform(loginForm("email"))
@*email:@loginForm("email").value.getOrElse("xyz")*@
}
Run Code Online (Sandbox Code Playgroud)
意见/ mytemplates/loginform.scala.html:
@(emailField: Field)
@emailField.value.getOrElse("xyz")
Run Code Online (Sandbox Code Playgroud)
意见/ Main.scala.html:
@(page: String)(content: Html)
<!DOCTYPE html>
<html>
<body>
@content
</html>
Run Code Online (Sandbox Code Playgroud)
意见/ Data.java:
package views;
import play.data.validation.ValidationError;
import java.util.List;
public class Data {
public String email = "";
public Data() { }
public List<ValidationError> validate() {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
编译上述内容是成功的.但是,如果线@*email:@loginForm("email").value.getOrElse("xyz")*@在Login.scala.html是注释掉编译产生的value getOrElse is not a member of String错误.
为什么会这样?我想排除模板,mytemplates.loginform但无法让它工作.
编辑:按照estmatic的建议,我得到以下内容:
意见/ Login.scala.html:
@loginForm("email").getClass:class …