我有一些模板:带有JSTL标签和一些EL的JSP文件,希望它们被解析并保存到app文件夹中的文件中,如下所示:
template.jsp
<html>
...
<p>Hello ${ person.name }.</p>
...
TemplatesController.java
public void parse (Template template, Person person, Model model) {
model.addAttribute (person);
String jspFileAsString = template.parse (person, model);
saveToFile (jspFileAsString);
}
结果应该像 myapp / parsed-templates / template.html
<html>
...
<p>Hello Michael.</p>
...
我应该创建一个ViewResolver
吗?感谢
答案 0 :(得分:2)
JSP呈现通常超出Spring MVC
请求处理的范围。我认为如果您创建自定义Filter和模拟HttpServletResponse:
而不是原始响应,Spring MVC
将写入此模拟响应。然后,您必须将结果作为String获取并写入文件,最后也写入原始响应。请记住,您必须包含所有标题,状态代码等。
答案 1 :(得分:0)
只需保存参数,然后再次调用控制器方法。它将是相同的,它的类似于它。
保存生成的解析后的jsp页面的html似乎是一个坏主意。