Loading...
ldilov avatar ldilov 1 Точки

Проблем с моделите и вюто

https://pastebin.com/kFaZL5fe --> Контролер

https://pastebin.com/12eH1109 -> Model

https://pastebin.com/RQ5YD05h -> View

 

Хвърля ми  Exception когато подам данните през формата:

2018-03-01 19:38:37.505 ERROR 16040 --- [nio-8080-exec-4] org.thymeleaf.TemplateEngine             : [THYMELEAF][http-nio-8080-exec-4] Exception processing template "register/index": An error happened during template parsing (template: "class path resource [templates/register/index.html]")

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/register/index.html]")
	...
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'viewModel' available as request attribute

 

Тагове:
0
Java MVC Frameworks - Spring 01/03/2018 19:48:23
ldilov:
Проблемът е решен
ldilov avatar ldilov 1 Точки

След консултация с приятел от този курс, решението на проблема беше в контролера:

 @PostMapping("/register/index")
    public String Register(UserRegisterModel userRegisterModel, Model model){
        model.addAttribute("viewModel", userRegisterModel);
        System.out.println(userRegisterModel.getUsername() + " and " + userRegisterModel.getPassword());
        return "register/index";
    }

При пост заявката слагаме пак viewModel за да попълним липсващите данни, които view-to чете от ViewModel , с тези от вече напълненият модел (userRegisterModel).

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.