这是我已经有的
model.addAttribute("var1", var1);
model.addAttribute("var99", var99);
这是我必须要做的-所以它是一个完整的重做:
Context ctx = new Context();
ctx.setVariable("var1", var1);
ctx.setVariable("var99", var99);
有没有办法将model
设置为ctx
?
我真正想做的是:
String htmlTemplate = myTemplateEngine.process("html/foo.html", ctx);
1条答案
按热度按时间ssm49v7z1#
Model
类实际上有asMap()
方法,你可以签入java docs,Context
类反过来有context.setVariables()
方法,你可以在这里签入,意思是你可以写这样的东西:同样值得注意的是,您应该使用
Model
类和Context
类,因为它们有不同的职责,因为Model
类用于向将用于呈现视图的模型添加属性,而Context
类用于向将用于处理Thymeleaf模板的上下文添加属性。