高度なカスタマイズ > Info*Engine ユーザーガイド > Info*Engine カスタムタグリファレンス > 定義式
  
定義式
定義式は、任意の Java 定義式を指定します。
スタンドアロンタスクの使用
タスクコンパイラは、Java 定義式を評価したら、タスク内の定義式が配置されている場所のタスク内に結果を組み込む Java ソースコードを生成します。
* 
タスクにおいて、定義式は param タグの属性内にのみ配置できます。以前は data 属性にのみ定義式を含めることができましたが、現在は以下の属性を含むすべての属性を使用できます。namedatadelimdefaultvalueSeparator、および elementSeparator
JSP の使用
定義式は評価され、その結果は、JSP ページ内のタグが定義されている場所に表示されます。
* 
Info*Engine カスタム param タグ属性値内で定義式を使用すると、Tomcat サーブレットエンジンを使用する場合に予想した結果を得られない場合があります。Tomcat サーブレットエンジンでは、定義式が data 属性値に組み込まれていると、正しく評価されません。ただし、data 属性の値全体が定義式の場合、結果は正しくなります。
この問題の次善策としては、スクリプトレット内に値全体を作成し、その data 属性内の定義式の結果を使用します。たとえば、param タグの以下の data 属性は正しく評価されません。
<ie:param name="ELEMENT" data="ENAME=<%=ENAME%>"/>
代わりに、以下のようにコードを記述します。
<% String elValue = "ENAME=" + ENAME; %>
<ie:param name="ELEMENT" data="<%=elValue%>"/>
タグ構文
<%= expression %>
以下の段落では、Java 変数 table および where を挿入するために 2 つの定義式を使用しています。
<p><b>
Query table <%= table%> with where clause <%= where%>.
</b></p>