1

ビューへのパラメーターとして渡された動的ビューを使用する 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')ますか?

4

1 に答える 1