I am going to implement a Spring MVC controller that uses a dynamic view passed as a parameter for viewing:
@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); } }
Solutions allowed by 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>
Is there a way to return the default view in the absence of a nonexistent view? Perhaps check if there is a view, then return new ModelAndView('requested_page_not_found') ?
source share