0

重複の可能性:
タイル2およびURIを使用したHTTPリクエストのマッピングが見つかりません-Spring-MVC

コードの何が問題なのか理解できません。手伝っていただけませんか。ここにコードがあります:

springapp-servlet.xmlに含まれるもの:

    <mvc:annotation-driven/>

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

    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

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

コントローラクラス:

package controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import java.util.HashMap;
import java.util.Map;

@Controller
@RequestMapping(value = "/views")
public class TestController {

    @RequestMapping(value = "/index", method = RequestMethod.GET)
    public ModelAndView viewEvents() {
        Map model = new HashMap();
        model.put("result", "TestResult");
        return new ModelAndView ("page1", model);
    }
}

url localhost:8080 / myapp / views / index.jspを開くと、コントローラーはこのリクエストをディスパッチして、可変の結果が利用できるpage1にリダイレクトする必要があると思いました。しかし、代わりにjBossコンソールで警告が表示され、nothigが発生します。

WARN  [org.springframework.web.servlet.PageNotFound] (http--127.0.0.1-8080-1) No mapping found for HTTP request with URI [/jammies-1.0/WEB-INF/views/views/page1.jsp] in DispatcherServlet with name 'myapp'

私のコードと設定ファイルの何が問題になっていますか?前もって感謝します)

4

1 に答える 1

0

ケントが言ったように、views/views フォルダーの下に page1.jsp がありますか? ビュー/ビューではなく、ビューに page1.jsp がある可能性があります

于 2012-10-04T12:21:51.477 に答える