Java

StrutsでValidatorFormを使うとValidatorが動かないという現象

ValidatorFormを使った場合、validation.xmlの<form>のname属性に記述する値は、アクションフォームBeanの論理名(struts-config.xmlの<form-bean>のname属性)。 ValidatorActionFormを使った場合は、struts-config.xmlの<action>タグのpath属性を記述する。こういった感じで認識して</action></form-bean></form>…

SunのJava1.4とJava5のMatcher#find

こんなコードを1.4.2_08と1.5.0_06で動かしてみた。 StringBuffer buf = new StringBuffer("hoge"); Matcher matcher = Pattern.compile("o").matcher(buf); buf.delete(0, buf.length()); matcher.find();1.4では正常に終了するものの、5.0だとmatcher.find…

クエリストリングに日本語を含める

しばらくハマった。今まで日本語をGETすることなんてなかったなぁ。 TomcatのServletRequest#setCharacterEncoding()問題まとめ - H.L.B. /* hyper@shのLog Book */ Servletの仕様なんだそうな。えー。 可搬性をなくしたくないので、TomcatのURLパラメータ文…

webテンプレート

mavenでgenappするとき、プロジェクトのテンプレートを「web」とするとwebアプリ用のディレクトリ構成で生成される。web.xmlがないなぁ、なんて思ってるとjavadocコメントにXDoclet用と思われる記述が。。。今度はXDocletを覚えなきゃいけないのか。mavenの…

mavenを試してみる

Java WORLD 8月号を見ながら。 > maven xdoclet:webdoclet java:compile war:warとすると、jarのダウンロードに失敗する。 「xjavadoc-1.0.2.jar」のダウンロードを試みています。 警告:xjavadoc-1.0.2.jar のダウンロードに失敗しました。 ビルドのプロセ…

一太郎Ark

すっかり忘れ去っていたArkだが、Ark関連の情報を配信するML「Ark通信」が幕を閉じるとのメールが流れた。 思えば、Javaをちゃんと始めるキッカケになったのも一太郎Arkだったなぁ。。。 今はもうない集まりの関係でArkのソースを読むことになり、必死に読ん…

MyFacesだと、for属性に書いたidを持つコンポーネントより先に出現するとエラーになってしまう。SunのJSF RIだと問題なし。はて。 <h:message for="value1" /> <h:inputText id="value1" value="..." /> ↓ <h:inputText id="value1" value="..." /> <h:message for="value1" /></h:message></h:inputtext></h:inputtext></h:message>

由来

諸説あるが、英辞郎によると James Gosling、Arthur Van Hoff、Andy Bechtolsheimに由来 とのこと。へぇ〜。 すんません、James Gosling以外知りませんでした。。。orz

JC2005

行けないっぽい。orz

JSF

ふとS2JSFの処理シーケンスが気になってsamplesについてるweb.xmlを見たんだけど、なんで*.htmlへのリクエストがS2JSFに渡るのかさっぱり分からなかった。マッピングとしてはjavax.faces.webapp.FacesServletが呼ばれるし、この実装はMyFacesが持っているし…

ビューから直接メソッドを指定してアクションを起動する

http://www.opensymphony.com/webwork/wikidocs/xwork.xml.html#xwork.xml-Actions xwork.xmlのactionタグでmethod属性を指定しない変わりに、サブミット先URLのアクションの書き方を アクション名!メソッド名.actionとする。例えば、 calculate!add.action …

クラスのアンロード

なるほど。 Singletonをテストするなんて書いてみたものの、クラスローダの仕組みをここまでは理解していなかったっす。別のクラスローダから読み込まれたクラスは別物とまでしか分かってなかった気がする。 JavaVM仕様を読まないと。

OracleのEUC TILDE

¢(セント)とか£(ポンド)とかが化ける。DBへ入れ込んだ時点で化けている。 〜(波)は確かに化けていないが、取り出したときにMS932のコードポイントである0xFF5Eになっている。なので、MS932な画面以外では化けてしまう。 後者はまぁいいとして、前者達…

Tapestry文字化け

Tapestryをちょっと試してみた。 いきなり文字化けでつまずいたけど、init-paramでtemplateのencodingを指定すると解決。 org.apache.tapestry.template-encoding encoding-name 直接Servlet APIを使わなくても作れるとなると、もはやServlet/JSPはCでいうと…

続・Singletonをテストする

固めてupはムリそうなのでコピペ。 // TestSuiteForSingleton.java package uronim1.util.junit; import junit.framework.Test; import junit.framework.TestSuite; public class TestSuiteForSingleton extends TestSuite { public TestSuiteForSingleton()…

Singletonをテストする

シングルトンは、前のテストの結果が後のテストにまで影響してしまうからテストしにくいという。これはSingletonのインスタンスがテストメソッド間で共有されてしまうことに起因する。ならば、テスト間で影響を受けないようにそれぞれのテストメソッドでSing…