2012-02-08 12 views
0

こんにちは、私は次のコードを持っている:私は実行するとURIを使用したHTTPリクエストのマッピングが見つかりませんでしたか?

@Controller

public class HelloWorldController { 

    @RequestMapping("/hello") 
     public ModelAndView HelloWorld() { 
      String message = "My First SpringMVC Program "; 
      return new ModelAndView("hello","message",message); 
     } 

web.xmlの

<servlet> 
      <!-- load on startup is used to determine the order of initializing the servlet when the application 
      server starts up. The lower the number, earlier it starts --> 
      <servlet-name>spring</servlet-name> 
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
      <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>spring</servlet-name> 
     <url-pattern>*.html</url-pattern> 
    </servlet-mapping> 

春-servlet.xml

<context:component-scan 
base-package="org.example.controller"/> 

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

: コントローラこのコードは、私は次の警告を得る "警告:URIが[/SpringDemo/Hello.html]のHTTP要求の名前が 'spring'"のDispatcherServletでマッピングが見つかりませんでした。私は何をしていますか?

+0

私はそれを自分で解決しました。日食とナビゲーションの問題! – Supriya

答えて

1

あなたのweb.xmlは、URLパターンが*.htmlのすべてのリクエストがSpringに転送されたことを示します。 @RequestMapping/helloのフィルタのみですが、Springに到達するリクエストURLは/hello.htmlです。あなたが欠けているものは.htmlです。 @RequestMapping/hello.htmlである必要があります。

リクエストは、あなたがhelloという名前のビューに転送され、あなたのコントローラを経由して、あなたのspring-servlet.xmlで設定がWEB-INF/jsphello.jspにこれを解決するため、あなたにもあることを持っていることを確認した後。

ハッピーコーディング!

+0

おっと私は今あなたの答えを見ました。どうもありがとうございました。 – Supriya

+0

しかし、私は同じでしたが、それは成功しませんでした:(以前私のコードは.htmlを追加して別のアプリケーションでうまく動作していましたが、これはまだ動作していません:( - 任意のアイデア? – khan

関連する問題