Spring | Spring MVC | JSP에서 Bean 사용
JSP에서 Spring Java Bean을 편하게 쓰기 위해 호출은 아래와 같이 한다.
먼저, 스프링 설정 파일에서 InternalResourceViewResolver 설정 시에 exposeContextBeansAsAttributes 속성을 true로 해준다.
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="exposeContextBeansAsAttributes" value="true" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
아래와 같이 Java Bean 파일을 작성한다. 이름이 “foo” 인 싱글턴 객체가 생성된다.
@Component
public class Foo {
private String name;
public String getName() {
return name;
}
}
JSP에서 Spring Java Bean인 foo을 JSP EL 에서 호출한다.
<%@page language="java" contentType="text/html; charset=UTF-8"%>
<div class="foo-name">
<c:out value="${foo.name}"/>
</div>