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