JSR 286
ユーザー マニュアルを表示する単純なポートレットがあります (純粋なHTML
コードであり、 ではありませんJSP
)。
実際、私のdoView
メソッドにはこれが含まれています:
public class UserManualPortlet extends GenericPortlet
{
@Override
protected void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException
{
PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher(
"/html/usermanual.html");
rd.include(request, response);
}
}
これは期待どおりに機能しますが、画像を含めるときに問題が発生します。画像へのパスは次のようにする必要があることを認識しています:
<img src='<%=renderResponse.encodeURL(renderRequest.getContextPath() + "/html/image.jpg")%>'/>
しかし、ユーザー マニュアルを含む HTML ファイルは別の場所で使用されているため、純粋な HTML ファイルとして保存したいと考えています。
私の古典を上記の例のようなものに動的に置き換える方法はありますか? images urls
おそらくPrintWriter
応答のを使用していますか?
そのようなことが不可能な場合は、ビルドJSP
中にファイルを生成する必要があると思います。Maven
解決策やアイデアは大歓迎です。