アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下のようなJSPが2つあった場合にeclipseではTest2がエラーとなってしまいます。(Test2では変数Xが何者か判断できないため)
なお実行時には変数の値が参照できるため通常に動作しますが、Test2でもTest1の1、2の記述をする必要があるのでしょうか?

Test1.jsp
 1.useBeanでBeanAを使用
 2.BeanA.getValue()の値を変数にXに設定
 3.Test2.jspのインクルード
 4.変数Xの値を使用した処理
Test2.jsp
 変数Xの値を使用した処理

A 回答 (1件)

静的インクルードされる対象の JSP ファイルであっても、


開発環境上では単体でコンパイルされてしまうので、
ファイル内で宣言していない変数を使用するとエラーになります。

インクルード専用のJSPは拡張子を変えてJSPに見せないとか、
個別にコンパイル対象外に指定するとか、
対策としてはいろいろありますが...

そもそもこの様な状態は、JSP同士が密結合してしまうので、
今後のメンテナンスを考えるとよろしくありません。
JSP間の値の受け渡しは、変数ではなくbeanで行うことをオススメします。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!