ビューへのパラメーターとして渡された動的ビューを使用する Spring MVC コントローラーを実装します。
@Controller
@RequestMapping("/page")
public class PageController {
@RequestMapping(value = "/{page}", method = {RequestMethod.GET})
public ModelAndView page(@PathVariable("page")String page) {
System.out.println("page = " + page);
return new ModelAndView(page);
}
}
ビューは UrlBasedViewResolver によって解決されます。
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
<property name="cache" value="false"/>
</bean>
存在しないビューが要求されたときにデフォルトのビューを返す方法はありますか? たぶん、ビューが存在しないかどうかを確認してから、戻りnew ModelAndView('requested_page_not_found')
ますか?