春天和Thymleaf

时间:2015-09-13 00:06:33

标签: spring model-view-controller thymeleaf

是否可以按以下方式插入模型数据

例如,

在Spring Controller中

ModelAndView mv = new ModelAndView(viewName);
String id = SessionUtil.getUserId(request);
boolean isUserLoggedIn = SessionUtil.isValidSession(request);    
mv.addObject("isUserLoggedIn", isUserLoggedIn);
**mv.addObject("id", id );**

在百里香视图模板中

   <ul class="nav nav-list" th:attr="ng-init='getNavigation(${id})'">

我希望得到...... ng-init =&#39; getNavigation(1)&#39;&gt;

1 个答案:

答案 0 :(得分:3)

Thymeleaf没有以您所显示的方式进行字符串模板化,因此您需要将字符串与变量表达式连接起来:

th:attr="ng-init='getNavigation('+${id}+')'"

或用变量表达式包含字符串:

th:attr="ng-init=${'getNavigation('+id+')'}"

(两者都有相同数量的字符,所以它纯粹是一种品味问题;我想,对我来说第一个看起来更具可读性)