高度なカスタマイズ > Info*Engine ユーザーガイド > Info*Engine カスタムタグリファレンス > Info*Engine タグ > core ライブラリのタグ > init
  
init
init タグはユニット (unit) の初期化を指定します。ユニット (unit) が実行されるたびに、init 開始タグと終了タグの間にあるコードが最初に実行されます。init コードブロックを使用すると、コードブロックがユニット (unit) の先頭にない場合でも、ユニット (unit) の実行時に常に最初に実行される特定のコードを指定できます。たとえば、初期化コードには、ユニット (unit) 内で操作されるオブジェクトの初期状態を保存できます。したがって、ユニット (unit) のボディでエラーが発生した場合は、failure ブロックがオブジェクトをこの初期状態に復元します。
init タグブロックでエラーが発生した場合は、ユニット (unit) が実行されたコードブロックにエラーが返されます。たとえば、JSP ページ上に以下のようなほかのユニット (unit) にネストされた 1 つのユニット (unit) があるとします。
<!-- Top of page -->
:
:
<!-- First Unit -->
<ie:unit>
<ie:init>
<!-- Initialization of First Unit -->
<!-- Errors occurring here are passed back to the page -->
</ie:init>
<!-- Body of First Unit -->
<ie:webject > … </ie:webject>
<ie:webject > … </ie:webject>
<!-- Nested Unit -->
<ie:unit>
<ie:init>
<!-- Initialization of Nested Unit -->
<!-- Errors occurring here are passed back to first unit -->
</ie:init>
<!-- Body of Nested Unit -->
<ie:webject > … </ie:webject>
<ie:webject > … </ie:webject>
<ie:failure>
<!-- Nested Unit failure processing accessed when -->
<!-- there is an error in the body of the nested unit -->
</ie:failure>
<!-- End of Nested Unit -->
</ie:unit>
<ie:failure>
<!-- First Unit failure processing accessed when -->
<!-- there is an error in the body of the first unit-->
</ie:failure>
<!-- End of First Unit -->
</ie:unit>
<!-- Page Error Processing-->
:
:
<!-- End of Page-->
ネストされたユニット (unit) の初期化に失敗すると、この失敗は最初のユニット (unit) のボディにエラーとして記録されます。最初のユニット (unit) の初期化に失敗すると、このエラーはページによって処理され、自動的にそのエラーページに送信される場合があります。
unitinitsuccess、および failure タグブロックにネストされているスクリプトレットが JSP ページ上で処理される方法は、Info*Engine タスクプロセッサ内で処理される方法と異なります。以下のガイドラインに従って、これらのタグにスクリプトレットをネストできるかどうか判断してください。
スタンドアロンタスクでは、スクリプトレットをタグブロックにネストできます。
JSP ページでは、スクリプトレットをタグブロックにネストしないでください。代わりに、スクリプトレットが含まれているスタンドアロンタスクを作成してください。Info*Engine の task タグを使用して、JSP ページからこれらのタスクを実行できます。
詳細については、スクリプトレットを参照してください。
* 
埋め込み HTML は、JSP の init タグ内では使用できません。
このタグは unit ブロックにネストします。
このタグブロックには複数の webjecttaskunit、および parallel タグをネストできます。
構文
<ie:init> . . (webjecttaskunit、または parallel タグブロック) .</ie:init>