Java

JRE内蔵Xalanのバージョン

あとでかく。

今日の罠

以下のようなJSPカスタムタグを作成。 tldファイルの一部 hoge ... value true true rtexprvalueがtrueなので、JSP式が評価されることを期待して次のように書いたところJSPタグがそのまま出力されてしまった。 " /> 以下のように属性値全体をJSP式にしなけれ…

今日の罠

自分がはまった罠ではないのですが。Javaなどで正規表現を使うとき、\でエスケープしようとするとうまくいかない……というのはかなりの人が通る道ではないでしょうか……。文字列中では\もエスケープして書かないといけない(\\)なので、正規表現は\だらけ。美し…

今日の罠2点

どちらもTomcat5.0にて。仕様かどうかは未確認。 URLエンコードすべきJSP内のリンクをエンコードし忘れていると、受け取り側でgetParameter()したとき文字化けするのではなくnullになっている <jsp:param>要素の文字列はURLエンコードしてくれるので自分でしなくてよい</jsp:param>

DOM操作に飽き飽き

上のような基本的なポカをしておいて、飽き飽きしたほどやってないだろ!という突っ込みは歓迎ですがそれはそれとして。データの保存交換形式にXMLを採用したのですが、オブジェクトのフィールドとXML DOMのやり取りを記述するのが面倒です。オブジェクトの…

今日の罠

下のような構造のXMLファイルがありました。 <root> <fields> <hoge /> <fuga /> </fields> </root>fields以下の要素を消そうと思い下のようなコードを書いてはまりました。 NodeList nl = doc.getElementsByTagName("fields"); Node fields = nl.item(0); NodeList childs = fields.getChildNodes(); for(i…

今日の疑問

巨大なファイルのアップロード処理時、JSFが吐くOutOfMemoryErrorをアプリケーション側でハンドルできるか? そもそも、ファイルアップロード処理時に送信前にサイズ大きすぎという警告って出せるのでしたっけ? 要調査。

今日の罠

NodeList nl = hoge.getElementsByTagName(... for(int i=0; i