在SpringBoot中将模型变量转换为上下文变量

htrmnn0y  于 2023-01-30  发布在  Spring
关注(0)|答案(1)|浏览(129)

这是我已经有的

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);
ssm49v7z

ssm49v7z1#

Model类实际上有asMap()方法,你可以签入java docs,Context类反过来有context.setVariables()方法,你可以在这里签入,意思是你可以写这样的东西:

ctx.setVariables(model.asMap());

同样值得注意的是,您应该使用Model类和Context类,因为它们有不同的职责,因为Model类用于向将用于呈现视图的模型添加属性,而Context类用于向将用于处理Thymeleaf模板的上下文添加属性。

相关问题