전자정부표준프레임워크/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 으로 하니 잘 된다.