package com.aperture_software.glados_wiki.spring.webmvc;
import com.aperture_software.glados_wiki.config.WikiConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.view.BeanNameViewResolver;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
@Configuration
public class ViewResolverContext {
@Bean
public BeanNameViewResolver beanNameViewResolver() {
BeanNameViewResolver bnvr = new BeanNameViewResolver();
bnvr.setOrder(1);
return bnvr;
}
@Autowired
private WikiConfig wikiConfig;
@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
InternalResourceViewResolver irvr = new InternalResourceViewResolver();
irvr.setPrefix("/WEB-INF/jsp/views/");
irvr.setSuffix(".jsp");
// NOTE: 이렇게 하면, appliction-context의 bean에 바로 이름으로 jsp-el에서 접근이 가능.
irvr.setExposeContextBeansAsAttributes(true);
//
irvr.getAttributesMap().put("wikiConfig", wikiConfig);
//
return irvr;
}
}