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;
}
}