開発Blog

intra-mart Advent Calendar 2013 第23日:iWP/iAFでJSP1ファイルだけで、任意の画面を呼び出す方法

投稿日:2013-12-23 更新日:

この記事は、intra-mart Advent Calendar 2013 第23日の記事です。

Accel Platformの機能紹介を行ってきたintra-mart Advent Calender 2013 ですが、今回は趣向を変えて、WebPlatform/AppFramework(以下、iWP/iAF)でJSP1ファイルだけで、iWP/iAFの中の任意の画面を呼び出す方法をご紹介します。

iWP/iAFで、任意の画面に遷移させる方法としては、ドキュメントワークフローやIM-Workflowなどのメール本文に記載されるショートカットURLという方法がありますが、ショートカットURLは、パラメータも含めた上でアクセスできる点で便利なのですが、ユーザ単位などでアクセスする情報をデータベース上に格納し、またその有効期限も設定する必要があるので、静的なURLで絶えずアクセスさせる用途としては不都合が多いものです。

で、今回は、どうやるのかというと、iWP/iAFでの自動ログインとダイレクトURLを組み合わせただけという簡単な方法で実現しています。

実際のJSPのコードは以下のようになります。

このJSPを、AppRuntimeのdoc/imart配下に適当な名前.jspで置いて頂いて、ブラウザから

と入力して、アクセスすると、自動でログインして、メニューやトップバーのない、ドキュメントワークフローの画面が表示されると思います。

なぜ、JSPなのか?というと、外部からURLを直接叩いて呼べるのは、ServletかJSPしかないのですが、Servletでは、いろいろとコンパイルや設定の追記が必要で、簡単に試すことができなかったり、運用している既存の環境に手をあまり入れたくないということが多いので、JSPの場合、iWP/iAPの場合、AppRuntimeのdoc/imart配下においてしまえば動いてしまうので、今回のような簡単なことをさせるには便利です。

この例では、JSP内に記載したURLのみ表示させるようにしていますが、なんでもOKにもできますし、逆に特定のURLのみに改変したり、自動ログインをとってしまえば、認証後に画面遷移させたりすることも可能です。URLにパスワードなどの情報を入れたくない場合は、POSTで送信してSSLにするか、JSPで工夫して他の方法で認証するなどしてみてください。当然、セキュリティ面には十分留意してご利用ください。

-開発Blog
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Accel Kaiden! のガジェットで申請書をつくってみよう!

今回は、Accel Kaiden ! のガジェットを利用して、IM-Workflowで利用できる申請書を作成する方法をご紹介します。 【内容】 「ガジェット」とは? ガジェットを組み合わせて申請書を作 …

no image

[IM-Workflow Version 7.2 Patch01] をリリースしました。

2010年7月30日に、[IM-Workflow Version 7.2 Patch01] をリリースしました。 通常、パッチリリースは不具合等の修正を目的としています。 そのため、パッチで …

no image

Formaでのスクリプト開発生産性向上

先日開催されました技術者交流会にて、クライアントサイドスクリプトを利用したFormaDesignerの画面開発が難しいという声を多くいただきました。 そこで、今回のブログ記事では、交流会の場で挙がった …

no image

intra-mart Advent Calendar 2013 第22日:アナウンス機能について(2013 Winter新機能)

この記事は、intra-mart Advent Calendar 2013 第22日の記事です。 今回は、Accel Platform 2013 Winter(Felicia)からの新機能、アナウンス …

no image

IM-共通マスタ CSVスナップショットインポートのパフォーマンス検証

WebPlatform/AppFramework Ver.7.2 パッチ6の要件16570にて、IM-共通マスタからアプリケーション共通マスタへの同期処理のパフォーマンス改善を行い、下記効果を確認しま …

RSSRSSRSSRSS