2015-07-08 1 views
1

spring mvc InternalResourceViewResolver не получает префикс, а суффикс от контроллера.spring mvc InternalResourceViewResolver не получает префикс

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" 
xsi:schemaLocation=" 
    http://www.springframework.org/schema/beans  
    http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context.xsd 
    http://www.springframework.org/schema/mvc 
    http://www.springframework.org/schema/mvc/spring-mvc.xsd"> 


<context:component-scan base-package="pizzaorder" /> 

<mvc:annotation-driven /> 

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

контроллер:

package pizzaorder; 

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.portlet.ModelAndView; 

@Controller 
public class PizzaController { 

@RequestMapping("/") 
public ModelAndView getAlap(){ 

    ModelAndView model1=new ModelAndView("index"); 

    return model1; 
} 

} 

если я изменить суффикс index.jsp, он хорошо работает. , если оставить суффикс .jsp показывает:

enter image description here

также в отладке я вижу, что имя представления правильно передается: enter image description here

+0

Можете ли вы очистить проект и повторно запустить? Все кажется прекрасным .. –

+0

такой же вопрос после очистки проекта: HTTP Status 404 - /PizzaOrderMVC/WEB-INF/.jsp имя не передается как префикс для просмотра распознавателя. любая идея, как найти почему? – Istvan

+0

является файлом index.jsp не в подпапке/WEB-INF? то есть мои jsps находятся внутри/WEB-INF/jsps, и как таковое мое значение префикса /WEB-INF/jsps/ smoggers

ответ

3

Хорошо, есть вопрос! У вас неправильный импорт для класса ModelAndView в контроллере. Он должен быть

import org.springframework.web.servlet.ModelAndView; 

и не

import org.springframework.web.portlet.ModelAndView; 

Изменить это и ваше приложение будет работать как шарм!.

+1

отлично. он работает сейчас. Спасибо большое. я должен быть более осторожным с завершением автоматического кода – Istvan

+0

Это решило проблему, но я должен был задать вопрос, чтобы найти разницу между http://stackoverflow.com/questions/31299611/difference-between-org-springframework-web- сервлет-ModelAndView-класса и-орг-зр –

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

  • Нет связанных вопросов^_^