0

我创建了一个返回 ModelAndView 的方法,以便显示带有 jsp“resourcelist”的列表。它执行方法 showResourceList() 但返回后,我在 /WEB-INF/views/resources.jsp 上收到 404 错误。“未找到请求的资源”。

但在我看来,没有名为resources.jsp 的jsp。我不明白为什么它试图找到这个不存在的视图。正如您在我的控制器代码中看到的那样,我正在尝试转发到 resourcelist.jsp,而不是转发到 resources.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);
    }
}

非常感谢!塞巴斯蒂安。

4

2 回答 2

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";
    }
    ...
}

另外,您的viewResolverbean 在 Spring 配置中是如何配置的?

于 2013-08-14T10:09:12.660 回答
0

我已经与其他课程进行了比较,我发现我做了错误的导入。我已经导入了“springframework.web.servlet.Modelandview ” ,而不是导入了“springframework.web.portlet.Modelandview ”。对不起...

于 2013-08-20T07:40:58.940 回答