Професионална програма
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