0

私はいくつかのテンプレートを持っています: 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ますか? ありがとう

4

2 に答える 2

2

JSP レンダリングは通常、Spring MVCリクエスト処理の範囲外です。カスタムFilterとモックHttpServletResponseを作成すると簡単になると思います。

元の応答の代わりに、Spring MVCこの模擬応答に書き込みます。次に、結果を文字列として取得してファイルに書き込み、最後に元の応答にも書き込む必要があります。すべてのヘッダー、ステータス コードなどを含める必要があることに注意してください。

于 2012-09-28T14:03:50.487 に答える
0

パラメータを保存して、コントローラーメソッドを再度呼び出します。それは同じであり、その目的は何ですか。

解析された jsp ページの生成された html を保存することは、悪い考えのように思えます。

于 2012-09-28T13:44:43.037 に答える