사용자 설명서 (순수한 HTML
코드, JSP
이 아님)를 표시하는 간단한 JSR 286
포틀릿이 있습니다.doView()에서 응답 내용 편집
사실, 내 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
응답을 사용하고 있을까요?
그런 일이 가능하지 않으면 내 Maven
빌드 중에 JSP
파일을 생성해야합니다.
모든 해결책이나 아이디어를 환영합니다.
니스,하지만 당신은 * 당신이 * 자신의 *에로드하여 의미합니까? –
은'PortletContext.getRealPath ("/ html/usermanual.html")'을 사용하여 파일의 정확한 위치를 파악한 다음, 내용을로드하고 구문 분석 및 대체를 한 다음 Portlet의 출력에 결과를 쓰는'BufferedReader'를 작성합니다 스트림 또는 작가. –