セッションタイムアウトやその他の原因によってセッションが切断されている状態で,ダイレクト呼び出しをしたときのPOSTデータは,次の場合を除いてポートレットに送信されます。
ダイレクト呼び出し時の画面遷移と処理の流れを次の図に示します。
図3-17 ダイレクト呼び出し時の画面遷移と処理の流れ
(1) ポートレットへのPOSTデータの引き渡し
ダイレクト呼び出しをした場合に,ポートレットに渡されるHttpServletRequestオブジェクトからデータを取得できます。HttpServletRequestの各メソッドで取得できるデータを次の表に示します。
表3-14 HttpServletRequestの各メソッドで取得できるデータ
項番 | メソッド名 | 取得データ |
---|---|---|
1 | getAuthType() | (3) |
2 | getContextPath() | (3) |
3 | getCookies() | (3) |
4 | getDateHeader(java.lang.String name) | (3) |
5 | getHeader(java.lang.String name) | (3) |
6 | getHeaderNames() | (3) |
7 | getHeaders(java.lang.String name) | (3) |
8 | getIntHeader(java.lang.String name) | (3) |
9 | getMethod() | (3)※1 |
10 | getPathInfo() | (3)※2 |
11 | getPathTranslated() | (3) |
12 | getQueryString() | (1) |
13 | getRemoteUser() | (3) |
14 | getRequestedSessionId() | (3) |
15 | getRequestURI() | (3) |
16 | getRequestURL() | (3) |
17 | getServletPath() | (3) |
18 | getSession() | (3) |
19 | getSession(boolean create) | (3) |
20 | getUserPrincipal() | (3) |
21 | isRequestedSessionIdFromCookie() | (3) |
22 | isRequestedSessionIdFromUrl() | (3) |
23 | isRequestedSessionIdFromURL() | (3) |
24 | isRequestedSessionIdValid() | (3) |
25 | isUserInRole(java.lang.String role) | (3) |
注※1 "POST"となります。
注※2 使用できません。
表3-15 ServletRequestから継承した各メソッドで取得できるデータ
項番 | メソッド名 | 取得データ |
---|---|---|
1 | getAttribute(java.lang.String name) | (3) |
2 | getAttributeNames() | (3) |
3 | getCharacterEncoding() | (3) |
4 | getContentLength() | (1) |
5 | getContentType() | (1) |
6 | getInputStream() | (1) |
7 | getLocale() | (3) |
8 | getLocales() | (3) |
9 | getParameter(java.lang.String name) | (1) |
10 | getParameterMap() | (1) |
11 | getParameterNames() | (1) |
12 | getParameterValues(java.lang.String name) | (1) |
13 | getProtocol() | (3) |
14 | getReader() | (1) |
15 | getRealPath(java.lang.String path) | (3) |
16 | getRemoteAddr() | (3) |
17 | getRemoteHost() | (3) |
18 | getRequestDispatcher(java.lang.String path) | (3) |
19 | getScheme() | (3) |
20 | getServerName() | (3) |
21 | getServerPort() | (3) |
22 | isSecure() | (3) |
23 | removeAttribute(java.lang.String name) | (3) |
24 | setAttribute(java.lang.String name, java.lang.Object o) | (3) |
25 | setCharacterEncoding(java.lang.String env) | (3) |
(a) 上限サイズ
送受信対象データが,PortalResources.propertiesファイルのjp.co.hitachi.soft.portal.directaccess.postdata.size項目で指定されているPOSTデータの上限サイズを超えた場合,POSTデータを引き継ぎません。PortalResources.propertiesファイルの詳細は,マニュアル「uCosminexus Portal Framework システム管理者ガイド」を参照してください。
(b) 引き継ぎ範囲
POSTデータの引き継ぎ範囲(日立APIポートレット内のすべてとなります)を次に示します。
(c) 注意事項
(d) 引き継ぎ結果の取得
POSTデータの引き継ぎ結果は,ダイレクト呼び出し結果取得APIで取得できます。ダイレクト呼び出し結果取得APIの詳細は,「14.14 ダイレクト呼び出し結果取得API」を参照してください。