Spring MVC XmlViewResolverの例
Spring MVCでは、XmlViewResolverを使用して、XMLファイル内のビューBeanに基づいて「ビュー名」を解決します。 デフォルトでは、XmlViewResolver
は/WEB-INF/views.xmlからビューBeanをロードしますが、この場所は「location」プロパティを介してオーバーライドできます。
/WEB-INF/spring-views.xml
上記の場合、「/WEB-INF/spring-views.xml」からビューBeanをロードします。 XmlViewResolverの例を参照してください。
1. コントローラ
コントローラクラスは、「WelcomePage」という名前のビューを返します。
//... public class WelcomeController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("WelcomePage"); return model; } }
2. XmlViewResolver
XmlViewResolverをSpringのBean構成ファイルに登録し、「/WEB-INF/spring-views.xml」からビューBeanをロードします。
/WEB-INF/spring-views.xml
3. 豆を見る
「view bean」は、SpringのBean構成ファイルで宣言されている通常のSpring Beanです。ここで、
-
「id」は解決する「ビュー名」です。
-
「class」はビューのタイプです。
-
「url」プロパティは、ビューのURLの場所です。
ファイル:spring-views.xml
How it works ?
ビュー名「WelcomPage」がコントローラーから返されると、 `+ XmlViewResolver +`は「spring-views.xml」でBeanID「WelcomPage」を検索します。 」ファイルを作成し、対応するビューのURL「/WEB-INF/pages/WelcomPage.jsp」をDispatcherServlet
に戻します。
ソースコードをダウンロード
ダウンロード–SpringMVC-XmlViewResolver-Example.zip(7KB)