JSTLのExpression Language(EL)における暗黙オブジェクト名

JSTLの仕様のバージョンによって暗黙オブジェクト(Implicit objects)の名前が変わっています。古い仕様を見ていて気づかずに悩んだのでメモ。

  • Implicit objects page, request, session, application, have been renamed pageScope, requestScope, sessionScope, applicationScope.

(JSTL 1.0 Appendix B Changes)

名前にピリオドを含むattributeにアクセスするには、

<c:out value='${sessionScope["attribute.name"]}'/>

みたいな感じでやるとうまくいきました。