Cosminexus V9 ナビゲーション プラットフォーム 開発ガイド
ログアウト処理を追加したJSPファイルを作成すると,ナビゲーション プラットフォームの画面以外の画面からのボタン操作で,ナビゲーション プラットフォームからログアウトできるようになります。必要に応じてログアウト処理を追加したJSPファイルを作成してください。
ナビゲーション プラットフォームの画面以外の画面から,ナビゲーション プラットフォームをログアウトする処理を追加する手順を次に示します。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="windows-31j" %><%@ page import="jp.co.hitachi.soft.ucnp.base.common.LogoutActionUtil" %><% // ログアウトします。 LogoutActionUtil.logout(request,response); %> <html> この部分に,HTMLタグおよびJavaScript関数を使用してログアウト後の処理を指定します。 </html> |
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="Windows-31J" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
<!--
function toLogoutJSP() {
var url = "http://ホスト名:ポート番号/ucnpBase/ucnp/custom/ログアウト用JSPファイル名";
location.href = url;
}
//--></script>
</head>
<body>
<form>
<input type="button" value="ログアウト" onclick="toLogoutJSP()">
</form>
</body>
</html>
|
すべての手順が完了したら,次の個所で説明されている手順を実施してください。
ログアウト後にナビゲーション プラットフォームのログイン画面を表示するソースの例を次に示します。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="windows-31j" %><%@ page import="jp.co.hitachi.soft.ucnp.base.common.LogoutActionUtil" %><% // ログアウトします。 LogoutActionUtil.logout(request,response); // ログイン画面のURL。 String url = "ログイン画面のURL"; // ログイン画面に遷移します。 response.sendRedirect(url); %> |
ログアウト後に画面を閉じるソースの例を次に示します。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="windows-31j"
%><%@ page import="jp.co.hitachi.soft.ucnp.base.common.LogoutActionUtil"
%><%
// ログアウトします。
LogoutActionUtil.logout(request,response);
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%-- JavaScriptによるウィンドウクローズ --%>
<script type="text/javascript">
<!--
function closeWindow(){
var lWindow = window.open('','_top');
lWindow.opener=window;
lWindow.close();
}
// -->
</script>
</head>
<%-- 自動的にウィンドウが閉じます --%>
<body onload="closeWindow()">
</body>
</html>
|
ただし,ナビゲーション プラットフォームにログインしていなかった場合は,ログアウト処理を実行しないで画面を閉じます。
All Rights Reserved. Copyright (C) 2012, 2013, Hitachi, Ltd.