java

java のリーク調査に使うツール。 小一時間ほど探してみたところ、タダで便利そうなのは次の2つ。 JDKのバージョンによって使い分ける。 ・Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle ・Oracle Technology Netwo…

Java 5 Tiger になってprintf っぽいクラスが追加されたそうです。 http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Formatter.html なぜ0-23時表記のみ対応なのだ! 残念すぎる。。。 SimpleDateFormatと同様に1-24時表記も対応して欲しいのだが…

Seasar2のLoggerクラスや、 Strutsのリソースで、メッセージとパラメータの分離をしており、 どのようになっているの気になったので Seasar2のソースを見た。 例: MSG: Hello, {0} world ! PARAM: {"Seasar2"} OUTPUT: Hello, Seasar2 world ! どうやら、JD…

Teeda Extension コンポーネント foreach のネストについて <div id="hogeItemsItems"> <div id="hogeItems"> </div> </div> としたとき、hogeItemsItems の要素 hogeIndexIndex はカウントアップされない。 ( Teeda JSP Example 1.0.11-SP3 で確認済み) 対応として pageクラスに private int hogeIdx = 0; とし、カ…

Teeda Extension コンポーネントのうち、 grid と foreach の併用は不可能。 [Seasar-user:10605] Re: [Teeda][Grid]Grid でのforeach表示について。 つまり、カラム(列)が可変長なテーブルを grid で表現することは今のところ不可能。 (ひがやすを氏のコ…

FAQ/Teeda - SeasarWiki 例えば半角スペースを表示したい場合、 &amp;nbsp; となります。 とあるが、実際にはTeeda は対象文字列に対してエスケープ処理を行うので、 HMTLには &amp;nbsp; と出力してしまう。 (実態参照を表示させる文字列自体が表示さ…

『抽象概念はコード上に、詳細はメタデータ上に置くこと』 実装例 入力文字列の検査 背景 入力フォームからの文字フォーマットを検査する際、 入力文字が 「半角英数」なのか、「半角数字」なのか、「カンマ区切りの半角英数」で 構成されているかどうかチェ…

ページ設計 意味の固まりごとに Form を分ける。 例: 検索処理なら 単語を入れるテキストボックスと検索ボタンで1フォーム 登録処理なら 登録内容を記入するテキストボックスやセレクトボックスと登録ボタンで1フォーム 複数の処理で共通的に使用する部品…

目的: デバッグ作業において、 あるメソッドを誰が呼び出しているのか知りたいとき 手段: そのメソッド内で例外を発生させて スタックトレースを吐かせる 例 public void hoge() { //〜hoge本来の処理〜 try { throw new Exception("hashCode="+this.hashC…