Spring 和百里香叶
Spring and Thymleaf
是否可以通过以下方式插入模型数据
例如
在 Spring 控制器中
ModelAndView mv = new ModelAndView(viewName);
String id = SessionUtil.getUserId(request);
boolean isUserLoggedIn = SessionUtil.isValidSession(request);
mv.addObject("isUserLoggedIn", isUserLoggedIn);
**mv.addObject("id", id );**
在 thymeleaf 视图模板中
<ul class="nav nav-list" th:attr="ng-init='getNavigation(${id})'">
我希望得到 ...ng-init='getNavigation(1)'>
Thymeleaf 不会按照您显示的方式进行字符串模板化,因此您要么需要将字符串与变量表达式连接起来:
th:attr="ng-init='getNavigation('+${id}+')'"
或用变量表达式将字符串括起来:
th:attr="ng-init=${'getNavigation('+id+')'}"
(两者都具有相同数量的字符,所以这纯粹是个人喜好问题;我想,对我来说,第一个看起来更具可读性)
是否可以通过以下方式插入模型数据
例如 在 Spring 控制器中
ModelAndView mv = new ModelAndView(viewName);
String id = SessionUtil.getUserId(request);
boolean isUserLoggedIn = SessionUtil.isValidSession(request);
mv.addObject("isUserLoggedIn", isUserLoggedIn);
**mv.addObject("id", id );**
在 thymeleaf 视图模板中
<ul class="nav nav-list" th:attr="ng-init='getNavigation(${id})'">
我希望得到 ...ng-init='getNavigation(1)'>
Thymeleaf 不会按照您显示的方式进行字符串模板化,因此您要么需要将字符串与变量表达式连接起来:
th:attr="ng-init='getNavigation('+${id}+')'"
或用变量表达式将字符串括起来:
th:attr="ng-init=${'getNavigation('+id+')'}"
(两者都具有相同数量的字符,所以这纯粹是个人喜好问题;我想,对我来说,第一个看起来更具可读性)