개인적인 정리

Neither BindingResult nor plain target object for bean name 'searchVO' available as request attribute 본문

전자정부표준프레임워크/Exception 및 Error

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

yeon.Biju 2021. 2. 17. 16:51
Neither BindingResult nor plain target object for bean name 'searchVO' available as request attribute

 

1
2
<form:form commandName="searchVO" name="listForm">
</form>
cs

jsp 단에서 위와 같은 오류가 발생하였다.

 

searchVO로 지정된 게 없어서 발생하는 오류

 

 

해당 jsp를 호출하는 컨트롤러에 searchVO에 해당하는 것을 지정해준다.

1
model.addAttribute("searchVO", resultList);
cs

한줄 추가해준다.

 

혹은 아래와 같이 해줄수도 있다. 

1
2
3
4
5
6
public String selectAAAA(@ModelAttribute("searchVO") Aaaa, aaaa, 
                ModelMap model) throws Exception {
 
    return "aaaa";
 
}
cs

* 2022.07 추가

위와 같이 해봤는데 안되는 경우에는

commandName 대신에 modelAttribute 를 사용해본다.

스프링 버전에 따른 차이인지 모르겠지만 전자정부표준프레임워크 3.9까지는 commandName으로 잘 되었는데

전자정부표준 프레임워크 4.0에서는 commandName 으로 하면 에러가 나고 modelAttribute 으로 하니 잘 된다.

 

 

 

Comments