Cosminexus V9 アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)

[目次][用語][索引][前へ][次へ]

6.3.3 タグの属性値のExpressionチェックに関する注意事項

ここでは,タグの属性値のExpressionチェックに関する注意事項,JSPトランスレーション下位互換機能の使用有無によるJSPのコンパイルの動作の差異,およびJSPトランスレーション下位互換機能の定義について説明します。

<この項の構成>
(1) 注意事項
(2) JSPトランスレーション下位互換機能の使用有無によるJSPのコンパイルの動作の差異
(3) JSPトランスレーション下位互換機能の定義

(1) 注意事項

JSP仕様では,Expressionを指定できるタグの属性が制限されています。07-00以降のバージョンでは,JSPトランスレーション下位互換機能を使用しないでExpressionが指定できる属性以外でExpressionを指定した場合,JSPトランスレーション時にエラーになります。しかし,07-00より前のバージョンでは,JSPトランスレーション時にExpressionが指定できるかどうかをチェックしないため,Expressionを表す「<%=」や「%>」は文字列として認識されてエラーになりません。そのため,Expressionが指定できる属性以外でExpressionを指定した場合,07-00より前のバージョンと07-00以降のバージョンではJSPコンパイルの結果が異なります。

Expressionが指定できる属性以外でExpressionを指定しているJSPを使用する場合は,必ずJSPトランスレーション下位互換機能を設定してください。

(2) JSPトランスレーション下位互換機能の使用有無によるJSPのコンパイルの動作の差異

07-00以降のバージョンで,JSPトランスレーション下位互換機能を使用するときと使用しないときの,コンパイルの動作の差異を次に示します。

Expressionの指定が許されていないタグの属性値に,Expressionを指定した場合
  • JSPトランスレーション下位互換機能を使用する
    Expressionの指定が許されていないタグの属性値に指定したExpressionは,文字列として扱われる。
  • JSPトランスレーション下位互換機能を使用しない
    JSPのトランスレーション時にエラーになる。

(3) JSPトランスレーション下位互換機能の定義

JSPトランスレーション下位互換機能の定義は,簡易構築定義ファイルの論理J2EEサーバ(j2ee-server)の<configuration>タグ内に次のパラメタを指定します。

webserver.jsp.translation.backcompat.tag.noCheckRtexprvalue
Expressionが指定できないタグの属性値にExpressionが指定されているかどうか検証するかどうかを指定します。

簡易構築定義ファイル,および指定するパラメタの詳細は,マニュアル「アプリケーションサーバ リファレンス 定義編(サーバ定義)」を参照してください。