This is what I already have :
model.addAttribute("var1", var1);
model.addAttribute("var99", var99);
This is what I have to do - so its a complete re-do :
Context ctx = new Context();
ctx.setVariable("var1", var1);
ctx.setVariable("var99", var99);
Is there a way to set model to ctx ?
What I really want to do :
String htmlTemplate = myTemplateEngine.process("html/foo.html", ctx);
CodePudding user response:
The Model class actually has asMap() method. You can check in java docs . Context class in turn has context.setVariables() method. You can check it here. It means you can write something like this:
ctx.setVariables(model.asMap());
It is also worth noting that you should use the Model class and the Context class as they have different responsibilities. Since Model class is used to add attributes to a model that will be used to render a view, and the Context class is used to add attributes to a context that will be used to process a Thymeleaf template.
