2017-08-01 9 views
0

Thymeleaf変数とSpringbootを使用してWebページをレンダリングします。コントローラーに関数を初期化するxmlファイルがあり、変数をthymleafでレンダリングすることができます。 XMLファイルを取り除くと、コントローラから変数を呼び出そうと イムしかし、大成功で:/Springboot - xmlファイルではなくコントローラからの呼び出し関数

HERESに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

リダイレクトは、フォルダ/ Webページである必要があり

ModelAndView modelAndView = new ModelAndView("redirect:/folder/webpage"); 
関連する問題