0

jsp「resourcelist」でリストを表示するために、ModelAndView を返すメソッドを作成しました。メソッド showResourceList() を実行しますが、返された後、/WEB-INF/views/resources.jsp で 404 エラーが発生します。「要求されたリソースが見つかりません」。

しかし、私の見解では、resources.jsp という名前の JSP はありません。存在しないこのビューを見つけようとする理由がわかりません。コントローラーのコードからわかるように、resources.jsp ではなく、resourcelist.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")の後に入れてみて、メソッドの戻り値として正しいマッピング/ビューを持っていますか。たとえば、次のようになります。@ControllerStringshowResourceList()

@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 に答える