|
タスクにおいて、定義式は param タグの属性内にのみ配置できます。以前は data 属性にのみ定義式を含めることができましたが、現在は以下の属性を含むすべての属性を使用できます。name、data、delim、default、valueSeparator、および elementSeparator。
|
|
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%>"/> |