我有一个简单的JSR 286
Portlet,它显示用户手册(纯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
欢迎任何解决方案或想法。