2013-08-14 2 views
0

Я создал метод, который возвращает ModelAndView, чтобы отобразить список с помощью jsp «resourcelist». Он выполняет метод showResourceList(), но после возврата я получаю ошибку 404 на /WEB-INF/views/resources.jsp. «Запрошенный ресурс не найден».SpringMVC перенаправляет неверное представление имени

Но в моих представлениях нет jsp named resources.jsp. Я не понимаю, почему он пытается найти эту точку зрения, которой не существует. Как вы можете видеть в коде моего контроллера, я пытаюсь перенаправить на resourcelist.jsp, а не в resource.jsp.

У меня есть много других контроллеров, возвращающих ModelAndView, которые работают нормально.

Может кто-нибудь мне помочь?

Вот код:

package learningresourcefinder.controller; 

import java.util.List; 

import learningresourcefinder.model.Resource; 
import learningresourcefinder.repository.ResourceRepository; 

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

@Controller 
public class RessourceListController extends BaseController<Resource>{ 
    @Autowired ResourceRepository resourcerepository; 

    @RequestMapping("/resources") 
    public ModelAndView showResourceList() { 
     List<Resource> list=resourcerepository.findAllRessourceOrderByTitle(); 
     return new ModelAndView("resourcelist", "resourceList", list); 
    } 
} 

Большое спасибо! Sébastien.

ответ

0

Вы пробовали положить @RequestMapping("/resources") после @Controller аннотацию, а затем имеют String правильного отображения/представления в качестве возвращаемого значения в методе showResourceList(). Так, например:

@Controller 
@RequestMapping("/resources") 
public class RessourceListController extends BaseController<Resource>{ 
    ... 

    @RequestMapping(method = RequestMethod.GET) 
    public String showResourcesList(ModelMap model) { 
     // retrieve the list instance 
     model.addAttribute("resourcesList", list); 

     return "/resources/resourceslist"; 
    } 
    ... 
} 

Кроме того, как ваш viewResolver боба настраивается в конфигурации Spring?

+0

Привет, я по сравнению с другими классами, и я видел, что сделал неправильный импорт. Я импортировал «springframework.web.servlet.Modelandview» вместо импорта «springframework.web.portlet.Modelandview». –

+0

Конечно, о, так просто! Молодцы Себастьян! – blackpanther

0

Я по сравнению с другими классами, и я видел, что сделал неправильный импорт. Я импортировал «springframework.web. сервлет .Модельное изображение« вместо импорта »springframework.web. портлет .Modelandview». Извините ...

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