2011-07-21 12 views
0

誰かが私を助けることができますか? Spring MVCのでは、私はエラー Spring MVC:DispatcherServletの名前が 'dispatcher'の[...]のマッピングがありません "

  • WARNING

    を取得しています:[/TechBooks/details.htm]名 'ディスパッチャ'

1)まずと のDispatcherServletでなしのマッピング、 web.xmlので、私はすべての* .htmを、ここでは珍しい何を傍受し、標準のDispatcherServletを使用し、これは私のために事前に書かれました:

<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>2</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>*.htm</url-pattern> 
</servlet-mapping> 

2)ディスパッチャ-servlet.xmlでは、私はをSimpleUrlHandlerMapping を使用しています、再度、これは標準であり、事前に書かれた:

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <props> 
      <prop key="index.htm">indexController</prop> 
     </props> 
    </property> 
</bean> 

3)またディスパッチャ-servlet.xmlに、私は自分を定義しますFormController details.htmにマップ "DetailsFormController" というクラス、:

<bean name="/details.htm" class="techbooks.web.DetailsFormController"/> 

4)とクラスDetailsFormControllerは、フォームのFormControllerです。私は、リソース/details.htmを実行すると

package techbooks.web; 

public class DetailsFormController extends SimpleFormController { 
    .... 
    } 

、しかし、私は上記のエラーを取得します。

  • WARNING:名前の のDispatcherServletで[/TechBooks/details.htm]なしマッピング 'ディスパッチャ'

任意のアイデアをいただければ幸いです。ありがとう。

答えて

0

あなたは

 <bean name="/TechBooks/details. htm" class="techbooks.web.DetailsFormController"/> 

のお豆difinitionを変更したり、私は問題が何であったかが分かったTechBooks

+0

ありがとうございました。あなたが言ったように私はそれを変えました。同じエラー: DispatcherServletの名前が 'dispatcher'の[/TechBooks/details.htm]のマッピングがありません – user783312

0

ためurlmappingハンドラを書くことができます。

SimpleUrlHandlerMappingを使用する場合、コントローラ名はDetailsControllerで、DetailsFormControllerではなく、自動的に正しいJSPにマップされます。

+0

私は混乱しています、あなたのクラスまたは別のクラスはDetailsControllerですか? DetailsFormControllerとは何ですか? –

関連する問題