【发布时间】:2014-05-11 02:14:48
【问题描述】:
我正在开发一个 play 2.2.3 应用程序,但在将表单绑定到我的模型类时遇到了一些问题。 这是我的模型类:
package models;
import java.util.Date;
import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
@Access(AccessType.FIELD)
public class User {
@Id
private int id;
private String firstname;
private String lastname;
private Date birthdate;
private String gender;
private String username;
private String password;
// some getter and setters...
}
我的表格:
@(form: Form[User])
@helper.form(action = routes.Application.register) {
<fieldset>
<legend>Persönliche Daten</legend>
@helper.inputText(form("firstname"),'_label -> "Vorname:")
@helper.inputText(form("lastname"),'_label -> "Nachname:")
@helper.inputDate(form("birthdate"),'_label -> "Geburtstag:")
@helper.inputRadioGroup(form("gender"),options = Seq(("male"->"Männlich"),("female"->"Weiblich")),'_label -> "Geschlecht:")
</fieldset>
<fieldset>
<legend>Login Daten</legend>
@helper.inputText(form("username"),'_label -> "Benutzername*:")
@helper.inputText(form("password"),'_label -> "Passwort*:")
<input id="registersubmit" type="submit" value="Registrieren" accesskey="s"/>
<p id="requiredhint">Mit "*" gekennzeichnete Felder sind Pflichtfelder</p>
</fieldset>
}
还有我的操作方法:
@Transactional
public static Result register() {
Form<User> form = Form.form(User.class).bindFromRequest();
if (form.hasErrors()) {
return badRequest("/registration");
} else {
User user = form.get();
//JPA.em().persist(user);
System.out.println("User "+user.getUsername()+" successfully saved!");
return redirect("/index");
}
}
这些字段在表单中,但之后它们没有绑定到用户,并且为 user.getUsername() 打印 null。 可能是什么问题?
【问题讨论】:
标签: java forms scala view playframework