Exemplo n.º 1
0
 /**
  * Utility method used when redirecting to an error page.
  *
  * @param request The servlet request object.
  * @param t The exception that is the source of the error.
  * @return Returns a ModelAndView object corresponding to the error page display.
  */
 protected static ModelAndView viewError(HttpServletRequest request, Throwable t) {
   if (!(t instanceof WikiException)) {
     logger.severe("Servlet error", t);
   }
   ModelAndView next = new ModelAndView("wiki");
   WikiPageInfo pageInfo = new WikiPageInfo();
   pageInfo.setPageTitle(new WikiMessage("error.title"));
   pageInfo.setContentJsp(JSP_ERROR);
   pageInfo.setSpecial(true);
   if (t instanceof WikiException) {
     WikiException we = (WikiException) t;
     next.addObject("messageObject", we.getWikiMessage());
   } else {
     next.addObject("messageObject", new WikiMessage("error.unknown", t.toString()));
   }
   try {
     ServletUtil.loadDefaults(request, next, pageInfo);
   } catch (Exception err) {
     logger.severe("Unable to load default layout", err);
   }
   return next;
 }