Я попытался связать свое представление с моделью с помощью bindFromRequest(), но представление и модель не связаны, модель дает нулевое значение.
это мой контроллер
package controllers;
import play.mvc.*;
import play.data.Form;
import views.html.*;
import models.Login;
import controllers.*;
import com.avaje.ebean.Model;
public class LoginController extends Controller {
public Result authenticate() {
Form<Login> loginForm = Form.form(Login.class).bindFromRequest();
// password value is return null.
System.out.println("password :: "+loginForm.get().password);
if (loginForm.hasErrors()) {
return ok(login.render("Error in login" ,Form.form(Login.class)));
} else { }
}
}
Это модель Login.java
import com.avaje.ebean.Model;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Login extends Model {
@Id
public String id;
public String email;
public String password;
}
Это вид входа в систему login.html :
<form class="login-form" action="@routes.LoginController.authenticate" method="post">
<h1><a href="@routes.LoginController.index" id="logo"><span>
<img src="@routes.Assets.at("/images/logo-main.jpg")" alt="PUAthletics" height="42" >
<link rel="shortcut icon" type="image/png" href="@routes.Assets.at("/images/logo-main.jpg")"/></span></a></h1>
<p class="loginMessage ">
@message
</p>
<input type="email" name="email" placeholder="Email" value="@form("email").value" />
<input type="password" name="password" placeholder="Password"/>
<button type="submit" class="submit-upld">Login</button>
</form>
Login
- person Anton   schedule 14.04.2016