2017-08-01 50 views
0

使用Thymeleaf变量和Springboot来渲染网页。有一个xml文件初始化控制器中的一些功能,使我可以用thymleaf呈现变量。 我试着摆脱XML文件并调用来自控制器的变量,但与更迭:/Springboot - 从控制器调用函数而不是xml文件

继承人的XML文件表达:

<on-start> 
     <evaluate expression="testController.initPage(currentUser.id)"/> 
    </on-start> 


    <view-state id="fas" view="folder/webpage" model="model1"> 
     <on-entry> 
      <evaluate expression="testController.initInfo(model1)"/> 
     </on-entry> 
    </view-state> 

Here's什么,我试图在控制器

@RequestMapping(value = "/webpage") 
    public ModelAndView somewebpage(HttpServletRequest req, @AuthenticationPrincipal User user, 
                  RedirectAttributes redir) { 
     User theUser = null; 
     boolean auth = false; 
     if (user == null) { 
      theUser = (User) req.getSession().getAttribute("user"); 
     } else { 
      theUser = user; 
      auth = true;} 
     Long userId = theUser.getId(); 
     if (userId == null) { 
      return new ModelAndView("redirect:403"); 
     } 

     initPage(userId); 
     Model1 model1 = new Model1(); 
     initInfo(model1); 

     if (authenticated) { 
     ModelAndView modelAndView = new ModelAndView("redirect:webpage"); 
     return modelAndView; 
    } 
} 

回答

0

重定向应该是文件夹/网页

ModelAndView modelAndView = new ModelAndView("redirect:/folder/webpage"); 
相关问题