2010-10-11 10 views
7

Cuando estoy mirando Resorte del marco 3.0 Veo el siguiente ejemplo de código:Spring MVC marco cuestión Dispatcher muy básico

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

Esta opción no funciona para mí. Sólo cuando cambio el código de la siguiente manera:

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

Funciona bien. ¿Puede alguien decirme por qué?

Respuesta

9

Los nombres de vista se resuelven en las vistas reales por ViewResolver s.

Para remitir páginas JSP por nombres cortos, debe proporcionar InternalResourceViewResolver con prefix y suffix. La siguiente configuración de mapas index a /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> 

Consulte también:

+2

Esto es lo que me gusta: tanto de preguntas y respuestas son claras, comprensibles y correctos. Por lo tanto, +1 a ambos –

+0

Gracias. Perfecto y ¿qué ocurre si me gustaría crear dos beans diferentes uno para/WEB-INF/jsp/y el segundo para/WEB-INF/forms/o/WEB-INF/forms/jsp /? Gracias. Danny. –

+0

@danny: Entonces puede usar '/ WEB-INF /' como un prefijo y 'jsp/index' y' forms/index' como nombres de vista. – axtavt