12.2.2 新規ウィンドウ画面を表示するコンテンツ

新規ウィンドウ画面モードで表示するリンクがクリックされた際に,新規ウィンドウ画面を表示する日立APIポートレットのソース(Controller.jsp)のコーディング例を次に示します。このサンプルでは,最大化画面モード時および新規ウィンドウ画面モード時のコンテンツを開発します。また,新規ウィンドウ画面モード時には,ポートレットのタイトルをカスタマイズしています。

コーディング例(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"/>

default.jsp

<hr>
標準画面モード時に表示する画面です。

maximized.jsp

<hr>
最大化画面モード時に表示する画面です。

newwindow.jsp

<hr>
新規ウィンドウモード時に表示する画面です。