Discuss / Java / 廖老师,请问模板页中的users是怎么于modelandview中的model关联的?

廖老师,请问模板页中的users是怎么于modelandview中的model关联的?

Topic source

TreeBing

#1 Created at ... [Delete] [Delete and Lock User]
  {% for user in users %}
这个地方  {% for user in users %}

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]
return new ModelAndView("/profile.html", Map.of("user", user));

TreeBing

#3 Created at ... [Delete] [Delete and Lock User]

map中增加的名称是“user”二模板中in后边是“users”,z这个是怎么来的呢

廖雪峰

#4 Created at ... [Delete] [Delete and Lock User]

不同页面的Map不一样

TreeBing

#5 Created at ... [Delete] [Delete and Lock User]

我的意思是这个地方的名字为什么叫“users

”,是pebble模板引擎自动关联到model对象吗

廖雪峰

#6 Created at ... [Delete] [Delete and Lock User]

是模版引擎根据key "users"去map中查找

TreeBing

#7 Created at ... [Delete] [Delete and Lock User]

我不明白的就是哪有这个key啊,map只用了一个静态of方法,是这个方法有一些默认的命名规则吗,查了资料好像也没有这种说法啊

廖雪峰

#8 Created at ... [Delete] [Delete and Lock User]

你这是基础问题,回去补集合

TreeBing

#9 Created at ... [Delete] [Delete and Lock User]

翻了之前的集合教程,查了jdk的文档,还是没弄明白,可能我的问题没有表述清楚。

Map.of("user", user) 是在map增加了一项key为“user”,值为user的对象。但是模板中 {% for user in users %}不是需要一项key为“users”,
值为user集合的吗?  我的理解应该是这样的啊  Map.of("users",{user}) 。是我哪个地方进入误区了吗

廖雪峰

#10 Created at ... [Delete] [Delete and Lock User]

你把代码下到本地,每个请求都会对应一个Map和View,不同的请求放进map的key肯定是不一样的


  • 1
  • 2

Reply