2012-09-28 56 views
0

我有一些模板:JSP文件與JSTL標籤和一些EL,並希望他們被解析並保存到app文件夾中的文件,像這樣:如何在Spring MVC中解析JSP並保存到文件?

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 /經過解析模板/ template.html

<html> 
... 
<p>Hello Michael.</p> 
... 

我應該創建一個ViewResolver?謝謝

+0

它應該在運行時保存,對不對?你可以簡單地創建一個xmlHttpRequest並將html發送回服務器。 – benbai123

+0

這是一種方式,但它們也應該在執行不同的操作後由服務層保存。 –

回答

2

JSP呈現通常不在Spring MVC請求處理的範圍之內。我認爲,如果你創建一個自定義Filter和模擬HttpServletResponse它會更容易:

代替原來的響應,Spring MVC會寫這個模擬響應。然後,您必須以String的形式獲取結果並寫入文件,最後寫入原始響應。請記住,您必須包含所有標題,狀態碼等。

+0

請提供例子,參考資料等 – caiosm1005

0

只保存參數,並再次調用控制器方法。這將是相同的,它的相似之處。

保存已解析的jsp頁面生成的html似乎是一個壞主意。

+0

保存解析的文件是由客戶端指定的要求。 –

相關問題