• ベストアンサー

coreタグで出力

JSTLの勉強を始めて、いきなりつまずいてしまいました。 varに何も代入しないで <c:out value="${var1}" default="値なし" /> と記述すると本来は「値なし」と出力されるはずなのですが、画面には${var1}が出力してしまいます。 また、 <c:set var="var2" value="単独タグ" /> <c:out value="${var2}" /> としても${var2}がそのまま画面に出力されます。 参考書を読んでもなぜこうなるのかわからないのでよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • deadlock
  • ベストアンサー率67% (59/87)
回答No.1

式言語(${}形式で記述している部分)がサポートされるのはJSP2.0からです。使用しているコンテナがJSP2.0に対応しているかを確認してください。 ちなみに、Tomcatは5から対応しているようです。 また、JSTLと式言語は独立した仕様ですので、対応の有無は別々に確認してください。

関連するQ&A