2010-10-11 3 views
7

Когда я смотрю на Spring Framework 3.0 Я вижу следующий код:Spring MVC рамки очень простой вопрос грузоотправитель

@RequestMapping("/index.dlp") 
public ModelAndView index(){ 
    logger.info("Return View"); 
    return new ModelAndView("index"); 
} 

Эта опция не работает для меня. Только когда я меняю код следующим образом:

@RequestMapping("/index.dlp") 
    public ModelAndView index(){ 
     logger.info("Return View"); 
     return new ModelAndView("index.jsp"); 
    } 

Это нормально работает. Может ли кто-нибудь сказать мне, почему?

ответ

9

Просмотреть названия разрешены в фактических представлениях ViewResolver s.

Чтобы перевести страницы JSP по коротким именам, вам необходимо указать InternalResourceViewResolverprefix и suffix. Следующая конфигурация карты index в /WEB-INF/jsp/index.jsp:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/jsp/"/> 
    <property name="suffix" value=".jsp"/> 
</bean> 

Смотрите также:

+2

Это то, что мне нравится: и вопрос и ответ ясно, понятно и правильно. Следовательно, +1 для обоих –

+0

Спасибо. Идеально и что если я хотел бы создать два разных компонента, один для/WEB-INF/jsp/и второй для/WEB-INF/forms/or/WEB-INF/forms/jsp /? Спасибо. Дэнни. –

+0

@danny: Затем вы можете использовать '/ WEB-INF /' в качестве префикса и 'jsp/index' и' forms/index' в качестве имен имен. – axtavt

Смежные вопросы