如何在Spring MVC中解析JSP并保存到文件?

时间:2012-09-28 13:00:39

标签: spring jsp spring-mvc

我有一些模板:带有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吗?感谢

2 个答案:

答案 0 :(得分:2)

JSP呈现通常超出Spring MVC请求处理的范围。我认为如果您创建自定义Filter和模拟HttpServletResponse

会更容易

而不是原始响应,Spring MVC将写入此模拟响应。然后,您必须将结果作为String获取并写入文件,最后也写入原始响应。请记住,您必须包含所有标题,状态代码等。

答案 1 :(得分:0)

只需保存参数,然后再次调用控制器方法。它将是相同的,它的类似于它。

保存生成的解析后的jsp页面的html似乎是一个坏主意。