私は手作りのRESTフレームワークでRepresentationを返すFrontControllerを持っています。私はいくつかのXmlRepresentation、JsonRepresentationを持っており、今はJspRepresentationが欲しいです。 UserJspRepresentationは、UserまたはUserを表すページまたはフラグメントを表すことができます。 Jspは、使用できるテンプレートになりますJSPページを解析して結果を文字列として取得する方法は?
私はいくつかのフォワード/インクルードを行うことができましたが、もっと孤立したものがありたいと思いますし、結果をオブジェクトとして取得したいと思います。 forward()メソッドはvoidを返します。
のような何か:
HttpServletRequest request = getHttpServletRequest();
User user = getUser();
request.setAttribute("user", user); // The Jsp will be aware of the user
JspRepresentation representation = new JspRepresentation(request, "userPage.jsp");
String result = representation.toString();// this is hard to get the displayed page !!!
質問です:どのようにStringオブジェクトとしてJSPページを取得するには?
今のところ私は軽量ではないJavaクライアントの使用を検討することができます...私はJasper APIも見てきましたが、何も分かりませんでした。
私は、JSP仕様ではそのことはできませんが、特定のJSPエンジン内ではどこかでドキュメントを作成する方法が必要であることを理解しています。 明らかに、私は特定の技術に縛られたくないので、私はJspRepresentationを放棄しなければならないでしょう。 –
wikipediaより: "JSPは従来のフォールバックとして非難されています" –
JSFフレームワークを使用しているときは、そうです。 JSFを使用せずに純粋なJSPを使用している場合や、Struts、Spring MVCなどの別のフレームワークと組み合わせて使用している場合はありません。詳細:http://stackoverflow.com/questions/4845032/wheres-the-official-jsp-tutorial/4847062 #4847062 – BalusC