読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

GAE+JSPではまった点x3

GAE+JSPではまった点x3のメモ。雑魚中の雑魚ばかりですが。

1.JSTLが使いたい!

GAEではデフォルトで組み込まれているので、WEB-INF/libにjstl.jarとかstandard.jarとかを追加する必要はありませんよ。
Google App Engine - JDO を利用したデータストアの使用」のヒントのところにさりげなく記述があります。「JSTL」で検索。

2.EL式が評価されない

ページ属性の定義で、「 isELIgnored="false" 」にしないとEL式は評価されません。

<%@ page contentType="text/html; charset=UTF-8"  isELIgnored="false" %>

JavaServer Pages (JSP) v2.0 Syntax Reference - Page Directive」によるとデフォルトはfalseなので明示的に指定する必要はないように思うのですが、GAEでは初期値が変更されているということかな?

3.JSPの実行時で「TLD又はタグファイル中のattribute指示子に従って属性valueはどんな式も受け付けません」エラー

JSTLのtaglib定義でJSTL1.0のころのuriを使っているとこのエラーが起きます。

○ <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
× <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt"%>

古いサイトから定義をコピペする際はご注意。