2025/06/15 13:21 |
[PR] |
2009/06/24 15:50 |
EL式の有効化 |
ほい。
情報。
もーねぇ、いや…
eclipseで
strutsで
JSPを作成してて、
EL式を使おうとしたら、
EL式が使えない…
同使えないかというと↓
たとえば、
${2+3*5}
という式を書いたとしよう。
期待結果:17
実行結果:${2+3*5}
って!
これじゃ、EL式の構文じゃなくて、ただのテキストじゃないか…
誰がそんなもの書きたいか!
まぁ…使う時もあるでしょうが…
で、いろいろ調べました。
Coreタグライブラリのセットアップができてないのかなぁと思い、
JSPファイルにtaglibの記述を追加してみたり、
Web.xmlの記述が足りないのかと
web.xmlファイルにtaglibの指定をしてみたり。
なのだが、一向に使える兆しば見えず…
文献も、webも漁ったが、さっぱりわからず…
もう、やめてしまおうか、人間なんて。
と思っていた矢先、ありました。
そう、もう、かなり初歩的な感じで。
EL式の無効化・有効化の手段が。
JSPに以下の記述。
※有効化
もうお分かりですね。
無効化の場合は、false⇒trueの書き換えをするだけ。
これに丸二日…
というか、デフォで有効になってるんじゃないのか?
ないのかこれは?
だって、どこの文献にも書いてなかったぞ?
まぁ、最初から無効化をキーワードに入れなかったのが敗因なのだけどもですが…
わかっていますが…
今日は酒を飲みたい気分です。
情報。
もーねぇ、いや…
eclipseで
strutsで
JSPを作成してて、
EL式を使おうとしたら、
EL式が使えない…
同使えないかというと↓
たとえば、
${2+3*5}
という式を書いたとしよう。
期待結果:17
実行結果:${2+3*5}
って!
これじゃ、EL式の構文じゃなくて、ただのテキストじゃないか…
誰がそんなもの書きたいか!
まぁ…使う時もあるでしょうが…
で、いろいろ調べました。
Coreタグライブラリのセットアップができてないのかなぁと思い、
JSPファイルにtaglibの記述を追加してみたり、
1.0用 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> 1.1用 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
Web.xmlの記述が足りないのかと
web.xmlファイルにtaglibの指定をしてみたり。
<jsp-config> <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/WEB-INF/tld/c.tld</taglib-location> </taglib> </jsp-config> |
なのだが、一向に使える兆しば見えず…
文献も、webも漁ったが、さっぱりわからず…
もう、やめてしまおうか、人間なんて。
と思っていた矢先、ありました。
そう、もう、かなり初歩的な感じで。
EL式の無効化・有効化の手段が。
JSPに以下の記述。
<%@ page isELIgnored="false" %> |
もうお分かりですね。
無効化の場合は、false⇒trueの書き換えをするだけ。
これに丸二日…
というか、デフォで有効になってるんじゃないのか?
ないのかこれは?
だって、どこの文献にも書いてなかったぞ?
まぁ、最初から無効化をキーワードに入れなかったのが敗因なのだけどもですが…
わかっていますが…
今日は酒を飲みたい気分です。
PR
2009/06/22 23:50 |
An invalid XML character (Unicode: 0x9) was found in the public identifier |
XMLでのエラー。
エラー内容は以下のとおり。
致命的: Parse Fatal Error at line 3 column 3:
An invalid XML character (Unicode: 0x9) was found in the public identifier.
org.xml.sax.SAXParseException:
An invalid XML character (Unicode: 0x9) was found in the public identifier.
▼こっちの方がわかりやすいかな?
致命的: パス jndi:/localhost/Struts/WEB-INF/struts-config.xml に対するリソース読み込みエラー
org.xml.sax.SAXParseException:
An invalid XML character (Unicode: 0x9) was found in the public identifier.
まぁ、なんか三行目の頭あたりでなんかおこってるらしいわ。
なので、XMLが読めません。
…見るからにエンコードあたりがあやしいよね。
うん。
とりあえず、保存ファイルを見てみる。
xmlの指定が”utf-8”なので、そのように保存。
ぶー。
次はエラーコードを再検討。
Unicode: 0x9 こいつが味噌。きっとお味噌。
Unicode: 0x9はうにコードでタブ文字のこと。
三行目を見てたら、タグの途中で改行をしていました。
それ自体は問題ないのだけども、開業した分の後半部分の先頭が、
インデントをそろえるためにタブ文字が使用されていました。
自分のせいなのか、eclipseのせいなのか、参考にした本がいけなかったのか。
とりあえず、インデントを気にせず、タブ文字を半角スペースあたりに修正し、実行。
よしっ!
正解なんかわからんけども、
動きゃいいのよ、動きゃ。
エラー内容は以下のとおり。
致命的: Parse Fatal Error at line 3 column 3:
An invalid XML character (Unicode: 0x9) was found in the public identifier.
org.xml.sax.SAXParseException:
An invalid XML character (Unicode: 0x9) was found in the public identifier.
▼こっちの方がわかりやすいかな?
致命的: パス jndi:/localhost/Struts/WEB-INF/struts-config.xml に対するリソース読み込みエラー
org.xml.sax.SAXParseException:
An invalid XML character (Unicode: 0x9) was found in the public identifier.
まぁ、なんか三行目の頭あたりでなんかおこってるらしいわ。
なので、XMLが読めません。
…見るからにエンコードあたりがあやしいよね。
うん。
とりあえず、保存ファイルを見てみる。
xmlの指定が”utf-8”なので、そのように保存。
ぶー。
次はエラーコードを再検討。
Unicode: 0x9 こいつが味噌。きっとお味噌。
Unicode: 0x9はうにコードでタブ文字のこと。
三行目を見てたら、タグの途中で改行をしていました。
それ自体は問題ないのだけども、開業した分の後半部分の先頭が、
インデントをそろえるためにタブ文字が使用されていました。
自分のせいなのか、eclipseのせいなのか、参考にした本がいけなかったのか。
とりあえず、インデントを気にせず、タブ文字を半角スペースあたりに修正し、実行。
よしっ!
正解なんかわからんけども、
動きゃいいのよ、動きゃ。