0

コントローラー内で、レンダリングされた文字列を取得し、それを使用していくつかのアクションを実行する必要があります。この文字列は、ビューの外にレンダリングする必要があります。それを行う簡単な方法はありますか?

説明:

私はコントローラーを持っています

@RequestMapping(value = "/")
@ResponseBody
public String renderString() {

//I NEED TO RENDER SOME CONTENT I SAVED IN A VIEW
//I DONT WANT TO RETURN THIS CONTENT BACK TO THE BROWSER
//INSTEAD I WANT TO LETS SAY SEND CONTENT VIA EMAIL

ModelAndView view = new ModelAndView("email_template", Model);

**//QUESTION IS HERE, HOW DO I GET RENDERED STRING OUT OF VIEW/MODEL?
String emailText = view.render(); ??????????** 

...sendEmail(emailText);


return "Email send";
}

希望は今よりはっきりしている

4

1 に答える 1

0

ジャップスが言ったように、私はあなたの質問を本当に理解するかどうかはわかりませんが、私が「視野の外」が意味すると思うものに行きます。

Springを使用すると、アノテーション@ResponseBodyをコントローラーに追加できます。メソッドによって返される文字列は、応答の唯一のコンテンツになります。

例:

@RequestMapping(value = "/")
@ResponseBody
public String renderString() {
    return "Rendered String";
}

画面に「RenderedString」が表示されます。

于 2012-06-20T07:16:17.467 に答える