忍者ブログ

懺悔の値打もない

観察日記… 肉食系にも草食系にも属さない陸上動物/  えら呼吸は出来ないが、肺呼吸も得意ではない
TIME :

伊勢 一

15

男性

12/31

SE

…趣味?

2025/06/15
13:21
[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2009/06/24
15:50
EL式の有効化

ほい。
情報。

もーねぇ、いや…
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のせいなのか、参考にした本がいけなかったのか。

とりあえず、インデントを気にせず、タブ文字を半角スペースあたりに修正し、実行。

よしっ!


正解なんかわからんけども、
動きゃいいのよ、動きゃ。