相关疑难解决方法(0)

<input type ="checkbox"/>仅在检查数据时才发布数据吗?

浏览器的标准行为是否仅在表单提交时检查复选框输入值数据?

如果没有提供值数据,默认值是否总是"开启"?

假设以上是正确的,所有浏览器的这种一致行为是什么?

html checkbox input

171
推荐指数
8
解决办法
23万
查看次数

模板中的"值getOrElse不是String的成员"

我有以下模板代码:

意见/ 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 …

scala playframework playframework-2.2

1
推荐指数
1
解决办法
2421
查看次数

标签 统计

checkbox ×1

html ×1

input ×1

playframework ×1

playframework-2.2 ×1

scala ×1