2005年10月10日(月)

jstl sql

jstl の sql tag を使おうとしてハマる。

sql:setDataSource で var= で名前をつけとくと、 sql:query の方でも datasource で明示しないと駄目なようだ。 でも、 sql:query で datasource をつけとくと eclipse は文句云う。

JSP Parsing Error: TLDによると、タグ query の属性 datasource は無効です

じゃあ query から datasource だけ消すと…。実行時に

DataSource が無効であるため、 Connection を取得できません:
でぬるぽ。(理由はtaglib-1.0 では "null"、taglib-1.1 では "java.lang.NullPointerException")

答えは、 setDataSource でも var を指定しない。
ホンマかね

ついでに、 c:forEach でも Eclipse は

TLD又はタグファイル中のattribute指示子に従って属性itemsはどんな式も受け付けません
ってエラーを出しているんだが、実行時にはちゃんと通っている模様。

[referer: [an error occurred while processing this directive]]

あわせて読みたい