Рубрики
Без рубрики

Spring MVC – Ни BindingResult, ни обычный целевой объект для имени компонента “xxx”, доступного в качестве атрибута запроса.

– Spring MVC – Ни BindingResult, ни обычный целевой объект для имени компонента “xxx” не доступны в качестве атрибута запроса.

Проблема

Недавно только что преобразовал Контроллер форм на основе xml//Spring MVC в контроллер форм на основе аннотаций и получил следующее сообщение об ошибке. СЕРЬЕЗНЫЙ: Ни BindingResult, ни обычный целевой объект для имени компонента “Customerform”, доступного в качестве атрибута запроса java.lang. Исключение IllegalStateException: Ни BindingResult, ни обычный целевой объект для имени компонента “Customerform” не доступны в качестве атрибута запроса В приведенном выше сообщении об ошибке четко указано, что компонент “Форма клиента” не существует, и я на 100 % уверен, что распознаватель представлений настроен правильно и страница просмотра “Customerform.jsp” существует.

Контроллер формы

@Controller
@RequestMapping("/customer.htm")
public class CustomerController{

       @RequestMapping(method = RequestMethod.GET)
	public String initForm(ModelMap model){
		//return form view
		return "CustomerForm";
	}

Преобразователь вида

         ...
	
              
                  /WEB-INF/pages/
              
              
                 .jsp
             
        

Решение

Основной причиной является неправильное имя представления на странице JSP, см. Ниже.


“Форма клиента” больше не существует в сопоставлении контроллера, см. Сопоставление аннотаций @RequestMapping(“/customer.htm “) , он должен измениться на “клиент”.


Похожие Случаи

Я также видел довольно много подобных случаев в классе validator или SimpleFormController. Чтобы решить эту проблему, просто убедитесь, что имя сопоставления совпадает или существует.

Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-neither-bindingresult-nor-plain-target-object-for-bean-name-xxx-available-as-request-attribute/”