MVCPortlet
したがって、クラスを拡張する必要があります。どちらの呼び出しも、処理の完了後に JSPを組み込むために使用されます。doView
このクラスのソース コードを見れば、フローが何であるかを理解できます。以下に私の説明を示します。
super.doView(renderRequest, renderResponse);
これには、デフォルトの JSP ie が含まれます。これは、次のようview.jsp
に構成した (または構成しなかった)portlet.xml
ものです。
<init-param>
<name>view-template</name>
<value>/html/view.jsp</value>
</init-param>
このスーパー クラス メソッドはinclude(viewJSP, renderRequest, renderResponse);
、最後にメソッドを呼び出すだけで何もしません。
include(viewJSP, renderRequest, renderResponse);
このメソッドには、パラメータに指定した JSP パスが含まれますviewJSP
。したがって、この呼び出しでは、次のように、条件ごとに異なる JSP を含めるように指定できます。
if (isThisTrue) {
include("/html/myCustomPortlet/view.jsp", renderRequest, renderResponse);
} else if (isThisTrueThen) {
include("/html/myCustomPortlet/first/another_view.jsp", renderRequest, renderResponse);
} else {
super.doView(renderRequest, renderResponse);
}
したがって、要件に応じて、上記のように 2 つまたは 2 つを組み合わせて使用できます。お役に立てれば。