Neither BindingResult nor plain target object for bean available as request attribute

Ошибка при запуске приложения Spring MVC — BindingResult nor plain target object for bean available as request attribute означает, что приложение не может найти объект, соответствующий атрибуту, указанному в форме.

Пример из статьи Spring MVC — Hello World, пример приложения :

index.jsp

Если обратиться к странице с этим кодом, то вначале будет выполнен поиск атрибута userJSP и объекта на который он ссылается. Если его еще не существует, то вылезет ошибка BindingResult nor plain target object for bean available as request attribute.

Чтобы это исправить, нужно создать объект раньше, чем будет вызвано представление. Относительно примера выше это делается вот так:

Т.е. сначала создается объект new User() и пишется в userJSP, а потом открывается страница с представлением, которая использует modelAttribute=’userJSP’.

 

Share Button
0
10442 Total Views 1 Views Today

Добавить комментарий