設定方法ResourceBundleViewResolverにSpring Framework2.0
-
01-07-2019 - |
質問
随所に見ても同じ説明がポップアップを試した。
設定のビューリゾルバー.
<bean id="viewMappings"
class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views" />
</bean>
されたファイルを、classpathの名前。物件一部のサーバ上にkey-value形式で格納"という名表記)。
logout.class=org.springframework.web.servlet.view.JstlView
logout.url=WEB-INF/jsp/logout.jsp
ものは何か logout.class
や logout.url
を意味するのか。
どのような ResourceBundleViewResolver
用のサーバ上にkey-value形式で格納でのファイルとは何ですか?
私の目標は、人が入るのURI myserver/myapp/logout.htm
ファイル logout.jsp
取得します。
解決
ResourceBundleViewResolverのキーとテルメディヴァルです。物件を見豆(実際に作成された内部アプリケーションのコンテキスト).名前のビューのbeanに例"用"、いや、かなり違うかもしれませ豆のタイプJstlView.JstlViewは、属性と呼ばれるURLが設定されますWEB-INF/jsp/logout.jsp".を設定できる属性のクラスとなります。
何が足りないのはコントローラー/ハンドラ。したい場合は/myapp/logout.htm とlogout.jsp、地図コントローラへ/myapp/logout.htm このコントローラーのニーズに戻り、ビュー名の"ログアウト".のResourceBundleViewResolverし、その意見を聞くこととされているため、beanの名前を返却しのインスタンスJstlView.
他のヒント
にお答え logout
のビューの名前から取得したModelAndViewによって返されるオブジェクトコントローラ部でします。場合にお困りの方が必要となります、以下の追加の設定をします。
を追加する必要があります、サーブレットのマッピング *.htm
お web.xml
:
<web-app> <servlet> <servlet-name>htm</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <oad-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>htm</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping> </web-app>
する場合がございますのでお地図に直接 *.jsp
を作成することなくカスタムコントローラーその後を追加する必要がありますの豆を春のアイデンティティ
<bean id="urlFilenameController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController" />