Я думаю, что причина вашей ошибки в том, что когда вы впервые пытаетесь отобразить форму, объект еще не создан, поэтому Exception raised was NullPointerException : null.
К сожалению, я не знаком с Play 2. * и не планирую запускать до того, как он станет более стабильным, но я думаю, что я понял, что CRUD генерация не включена и не полностью поддерживается , так что вы вероятно, используя код из play1 crud?
Я думаю, что решение в вашем случае состоит в том, чтобы лучше покрыть шаблон New (пробел) / View / Save; просмотр ваших маршрутов также может помочь понять эту проблему.
В любом случае, учитывая, что вы не генерируете неизвестный тип модели, а всегда User
, каково реальное преимущество прохождения этого сложного паттерна?
Вы должны сделать что-то вроде
пусто
User user = null
render()
просмотр / редактирование
User user = User.findById(id);
сохранение
public static void save(@Valid User object) {
if(validation.hasErrors()) {
params.flash(); // add http parameters to the flash scope
User user = object;
render("User/show.html", user);
}
}