У меня есть два метода: логин и регистрация, оба из них используют класс «Пользователь», который содержит имя пользователя, адрес электронной почты и пароль. Я установил все три поля как @Required. Он отлично работает для регистрации, поскольку требуются все три поля. Вот вопрос: я только хочу использовать имя пользователя и пароль для входа в систему, но это вызовет ошибку при вызове метода bindFromRequest(). Есть ли способ, кроме удаления аннотации @Required для поля электронной почты или создания двух разделенных классов «Пользователь» для входа и регистрации?play2 framework @Required field issue
-1
A
ответ
0
Как вы упомянули, одним из способов было бы удалить аннотацию @Required
для поля электронной почты. Второй способ - создать отдельный класс User
для обоих действий. Третий способ будет использовать динамические формы, как это:
public Result hello() {
DynamicForm requestData = Form.form().bindFromRequest();
String username = requestData.get("username");
String password = requestData.get("password");
// now do something with the data we got...
return ok("Hello " + username);
}
0
Одно из решений указываемого Антон - ручной выборки поля с DynamicForm
.
Во-вторых, создает дополнительный класс, как LoginForm
, который содержит только поля и аннотаций, требуемые процессом LogN, а затем использовать его как Form<LoginForm> ...
вместо Form<User> ...
Третий вариант создания пользовательских Required
аннотацию, которая является контекстно-зависимой, во всяком случае наиболее probbaly предыдущее (второе) решение будет проще реализовать.
Смежные вопросы
- 1. Параметры шаблона Play2 Framework
- 2. Magento custom option - clear field field issue
- 3. play framework @Required
- 4. {"success": 0, "message": "required field (s) отсутствует"}
- 5. Angular2 template field issue
- 6. Добавление Gson в Play2 Framework
- 7. Php Array Field Logic Issue
- 8. Swagger Play Framework 2.2 - Joda DateTime Issue
- 9. Entity Framework Code First One-к-одному Required-Required Relationship
- 10. SPGridView Field - javascript: window.open issue
- 11. Postgres max field length issue
- 12. Bootstrap loading state issue with required input
- 13. Stack Overflow Required external JavaScript Issue
- 14. play2-elasticsearch с play framework 2.1.3
- 15. Play2 Framework - Scala - маркер проверки силуэта вручную
- 16. Zend Framework addErrorMessage issue
- 17. Phoenix framework & Ecto map field
- 18. Программирование на Android - Опубликовать форму Google/Spreedsheet (REQUIRED FIELD)
- 19. jquery form.validate required required
- 20. inlineformset_factory required required
- 21. Adobe Livecycle Designer 7 Text Field Issue
- 22. JQuery Mobile canvas field (подпись) style issue
- 23. Nullable Field и SQL Is Null Issue
- 24. Обновление Sequel gem Clob field issue
- 25. Rails 3.2 ActiveRecord Database Field Issue
- 26. Как объединить 2 валидатора вместе в play2?
- 27. Enitity Framework - Events Issue
- 28. Play Framework renderJSON Issue
- 29. Play framework favicon issue
- 30. Entity framework 1.0 issue