新規ウィンドウ画面モードで表示するリンクがクリックされた際に,新規ウィンドウ画面を表示する日立APIポートレットのソース(Controller.jsp)のコーディング例を次に示します。このサンプルでは,最大化画面モード時および新規ウィンドウ画面モード時のコンテンツを開発します。また,新規ウィンドウ画面モード時には,ポートレットのタイトルをカスタマイズしています。
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="jp.co.hitachi.soft.portal.portlet.beans.PortletInfoBean" %>
<%@ taglib uri="http://soft.hitachi.co.jp/portal/utils" prefix="ut" %>
<%
PortletInfoBean pInfo = new PortletInfoBean();
pInfo.initBean(request);
PortletInfoBean.Mode pMode = pInfo.getMode();
%>
<%
// 標準画面モード
view = "default.jsp";
// 画面モード判定
if (pMode == PortletInfoBean.Mode.MAXIMIZE) {
// 最大化画面モード
view = "maximized.jsp";
} else if (pMode == PortletInfoBean.Mode.NEWWINDOW) {
// 新規ウィンドウ画面モード
pInfo.setCustomizeTitle("メール新規作成画面");
view = "newwindow.jsp";
}
%>
<jsp:include page="<%= view %>" flush="true"/>
<hr>
標準画面モード時に表示する画面です。
<hr>
最大化画面モード時に表示する画面です。
<hr>
新規ウィンドウモード時に表示する画面です。