/** * Set the view name to return. Optional. * <p>If not specified, the view controller will return {@code null} as the * view name in which case the configured {@link RequestToViewNameTranslator} * will select the view name. The {@code DefaultRequestToViewNameTranslator} * for example translates "/foo/bar" to "foo/bar". * @see org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator */ public void setViewName(String viewName) { this.controller.setViewName(viewName); }
/** * Set the view name to return. Optional. * <p>If not specified, the view controller will return {@code null} as the * view name in which case the configured {@link RequestToViewNameTranslator} * will select the view name. The {@code DefaultRequestToViewNameTranslator} * for example translates "/foo/bar" to "foo/bar". * @see org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator */ public void setViewName(String viewName) { this.controller.setViewName(viewName); }
@Test public void viewName() throws Exception { this.controller.setViewName("view"); ModelAndView modelAndView = this.controller.handleRequest(this.request, this.response); assertEquals("view", modelAndView.getViewName()); }
@Test public void handleRequestWithViewName() throws Exception { String viewName = "testView"; this.controller.setViewName(viewName); ModelAndView mav = this.controller.handleRequest(this.request, new MockHttpServletResponse()); assertEquals(viewName, mav.getViewName()); assertTrue(mav.getModel().isEmpty()); }
@Test public void parameterizableViewController() throws Exception { String viewName = "viewName"; ParameterizableViewController pvc = new ParameterizableViewController(); pvc.setViewName(viewName); // We don't care about the params. ModelAndView mv = pvc.handleRequest(new MockHttpServletRequest("GET", "foo.html"), new MockHttpServletResponse()); assertTrue("model has no data", mv.getModel().size() == 0); assertTrue("model has correct viewname", mv.getViewName().equals(viewName)); assertTrue("getViewName matches", pvc.getViewName().equals(viewName)); }
@Test public void viewNameAndStatus() throws Exception { this.controller.setViewName("view"); this.controller.setStatusCode(HttpStatus.NOT_FOUND); ModelAndView modelAndView = this.controller.handleRequest(this.request, this.response); assertEquals("view", modelAndView.getViewName()); assertEquals(404, this.response.getStatus()); }
@Test public void redirectStatus() throws Exception { this.controller.setStatusCode(HttpStatus.PERMANENT_REDIRECT); this.controller.setViewName("/foo"); ModelAndView modelAndView = this.controller.handleRequest(this.request, this.response); assertEquals("redirect:/foo", modelAndView.getViewName()); assertEquals("3xx status should be left to RedirectView to set", 200, this.response.getStatus()); assertEquals(HttpStatus.PERMANENT_REDIRECT, this.request.getAttribute(View.RESPONSE_STATUS_ATTRIBUTE)); }
@Test public void redirectStatusWithRedirectPrefix() throws Exception { this.controller.setStatusCode(HttpStatus.PERMANENT_REDIRECT); this.controller.setViewName("redirect:/foo"); ModelAndView modelAndView = this.controller.handleRequest(this.request, this.response); assertEquals("redirect:/foo", modelAndView.getViewName()); assertEquals("3xx status should be left to RedirectView to set", 200, this.response.getStatus()); assertEquals(HttpStatus.PERMANENT_REDIRECT, this.request.getAttribute(View.RESPONSE_STATUS_ATTRIBUTE)); }
@Value("datasourcetest") @Override public void setViewName(String viewName) { super.setViewName(viewName); }
@Value("logs") @Override public void setViewName(String viewName) { super.setViewName(viewName); }
@Value("deployConfig") @Override public void setViewName(String viewName) { super.setViewName(viewName); }
@Value("/connectors.htm") @Override public void setViewName(String viewName) { super.setViewName(viewName); }
@Value("wrapper") @Override public void setViewName(String viewName) { super.setViewName(viewName); }
@Value("/connectors.htm") @Override public void setViewName(String viewName) { super.setViewName(viewName); }
@Value("errors/404") @Override public void setViewName(String viewName) { super.setViewName(viewName); }
@Value("ajax/jvm_restarted") @Override public void setViewName(String viewName) { super.setViewName(viewName); }
@Value("threads_sun") @Override public void setViewName(String viewName) { super.setViewName(viewName); }
@Value("ajax/jvm_stopped") @Override public void setViewName(String viewName) { super.setViewName(viewName); }
@Value("ajax/thread_dump") @Override public void setViewName(String viewName) { super.setViewName(viewName); }
@Value("redirect:/threads.htm") @Override public void setViewName(String viewName) { super.setViewName(viewName); }