首先感谢作者提供的模板并开源和一直维护。
在最近学习过程中发现一个问题.就是htmltag在封装属性过程中,会将非标签属性的值也拿过来。以下给出代码:
htmltag下的input.html (修改后缀名tag->html了)
var p ={
path:path!,
id:id!path,
name:name!path
};
%>
调用标签页面:
标题var a = 5;
var b = 10;
%>
你的名字是 ${a+b}
for (var user in users!){
%>
用户Id:${user.id}
用户名:${user.name}
用户性别:${user.sex}
后台控制器:
@GetMapping("/")
public String index(Model model) {
model.addAttribute("name", "xiaolu");
List users = new ArrayList();
User user = new User(1, "xiaolu", "男");
User user1 = new User(1, "xiaolu1", "男");
User user2 = new User(1, "xiaolu2", "男");
users.add(user);
users.add(user1);
users.add(user2);
model.addAttribute("isGood" , false);
model.addAttribute("users", users);
return "index";
}
后台控制器中设置了name属性,供index.html页面使用。 而在input.html中本意是,如果input标签中没有设置name属性,那么就是用path属性来给以赋值(这里path属性暂且认为是必须给的)。 如果给了name属性就使用给定的name。然而index.html中 中并没有给出name属性。但是这里却输出了控制器传递的name属性。而这并非我本意.
f12 页面:
不知道是我哪里处理有问题还是这块有什么问题。感谢。