0

我有一些模板:带有 JSTL 标记和一些 EL 的 JSP 文件,并希望将它们解析并保存到 app 文件夹中的文件中,如下所示:

模板.jsp

<html>
...
<p>Hello ${ person.name }.</p>
...

模板控制器.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? 谢谢

4

2 回答 2

2

JSP 呈现通常超出了Spring MVC请求处理的范围。我认为如果您创建自定义过滤器和模拟HttpServletResponse会更容易:

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

于 2012-09-28T14:03:50.487 回答
0

只需保存参数,然后再次调用控制器方法。它将是相同的,它有点像它的用途。

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

于 2012-09-28T13:44:43.037 回答