다음 클래스가 있습니다.JSP에서 ModelAttribute 멤버 변수를 가져올 수 없습니다.
class Bar {
public Bar(String fooVal) {
this.foo = fooVal;
}
private String foo;
public String getFoo() {
return this.foo;
}
@Override
public String toString() {
return this.foo;
}
}
다음 컨트롤러
class Controller {
@RequestMapping(value = "/foo", method = RequestMethod.GET)
public ModelAndView() {
return new ModelAndView("barJSP", "barModel", new Bar("testFooVal"));
}
}
그리고 지금은 JSP에 액세스 foo는의 값을하려합니다.
나는 foo Vals를 인쇄하려고하는 barJSP에 다음과 같은 두 가지 JSP 변종이 있습니다.
<% System.out.println(pageContext.findAttribute("barModel.foo")); %>
이것은 null을 인쇄합니다. 그러나
예상대로 testFooVal을 인쇄합니다
jsp 구문을 이해했습니다. 멤버에 액세스하는 데 사용되며 getter가 정의되어있는 한 작업해야합니다. 내가 놓친 게 있니?
게터가 있으면이 작업을 수행 할 수 있습니까? –
@ArunavSanyal $ {barModel.foo}는 암시 적으로 getFoo() 메소드를 호출합니다. –