JavaEEをやってみよう
その4のつづき。もはや、限定子を使いまわす、ということからは外れてしまうのだが、 気を取り直して続きを書く。 package warship; 〜〜 import 省略 〜〜 @Named(value="fleet") @RequestScoped public class Fleet { @Inject @First private IWarShip fi…
その3のつづき。限定子を使いまわせないか、ということで、 今度は重巡クラスを追加する。 package warship.impl; import javax.enterprise.context.RequestScoped; import warship.AHeavyCruiser; import warship.qualifier.First; @RequestScoped @First …
限定子について。 インターフェイスにつき複数の実装がある場合、限定子を使うと書いた。 けど、クラスを増やす事に限定子を作るのって「めんどくさい」と思った。 ならば、限定子は使い回せないか?と考えた。というわけで、こんなサンプルを書いてみたのだ…
その1のつづき。その1に書いたサンプルは、 インターフェイスに対して実装クラスが1つしかなかったが、 複数の実装を持つインターフェイスはどうインジェクションされるのだろう。 Springだとコンフィグに書いた記憶もあるが、詳しくは忘れた。 ここではJ…
今回は、DIをやります。 これまでは仕事でSpringを少々いじった程度。 あ、Google guiceも触ったか。とにかく、機能が似てるのに色々作りやがって。 と思いながら、JavaEEのDI機能、CDIを触ってみる。 ・IText インターフェイス まず、DIする機能として文字…
このJavaEE7の調査(訓練か?)については、 ネット検索で見つけたサンプルを真似しつつ、 自分なりにサンプルをアレンジして書いている。 ネットで散見するサンプルは大抵、NetBeans + GlassFishだったりするのだが、 自分の環境であるEclipse + Wildfly上で…
その1のつづき。エラーメッセージについて。 実はデフォルトでもエラーメッセージは用意されている。 「なら、作らなくていいじゃん!」と思うけど、 実はこれ、英語はわからんが、日本語はださい。さすがに項目名もメッセージもこのままは使えないっしょ。…
validator その3からのつづきエラーメッセージについては、文言をベタ書きしたくない。 プロパティファイルに別途持ちたい。 どうやって読み込むのだろう。色々インターネットを漁った結果、下記にたどり着いた。JSFの標準メッセージを塗り替えるお仕事 - Ch…
その2のつづき。Managed Beanにバリデータメソッドを追加する場合。 これは単純。 Managed Beanにバリデータメソッドを追加して、 JSF側から呼びだせば良いわけだ。 package manage; import javax.enterprise.context.RequestScoped; import javax.faces.ap…
その1のつづき。自作のバリデータクラスを使う方法について。 バリデータクラスを作るには、 javax.faces.validator.FacesValidator; を実装したクラスを作成すればよい。 そして、@FacesValidatorアノテーションを付け、 名前を決めてあげれば良い。 こん…
JSFのバリデータを使ってみる。 JSFには標準のバリデータがいくつか用意されている。 バリデータ名 機能 f:validateLength 文字数チェック f:validateRegex 正規表現による文字チェック f:validateRequired 必須入力チェック f:validateLongRange 整数値範囲…
その3の続きhello.xhtmlでデータを表形式で出力する際、JSFのカスタムタグを使ってみた。 dataTable*1 column*2 outputText*3 dataTableはリストからTableタグを使った表の出力を行うためのタグ。 カラムの一つ一つの定義にはcolumnタグを、 実際の値の出力…
その2からの続き。○hello.xhtml JSFを使ったViewの作成。 まず、ファイルの格納位置を決める。先のHelloServlet.javaからのフォワード先を"faces/jsf/hello.xhtml"としていた。 だから単純にプロジェクトのWebContentの下にfaces/jsfとフォルダを作り、 そこ…
その1の続き。今度は、Servletからページを返す版として、 Servletから複数レコードのデータを送信し、 View側では受け取ったデータを表形式で表示するものを作ってみる。作るもの。 Servletクラス(HelloServlet.javaと命名) Servletから遷移するJSFで作るV…
JavaEE 7で試したいこと一覧。 ・JSF/Backing Bean…画面周り ・JAX-RS…RESTful WebService(昔やったがおさらい) ・EJB…Service, BusinessLogicの記述、イマイチピンと来ない。 ・JPA…O/Rマッパー JavaEEとは関係ないけど、、 ・ionic…hybrid mobile framewor…
よくJ2EE経験を問われることがある。 「SIerの都合であれこれと注文つけるな、この野郎ぅ!」 と言っても虚しいこだまちゃん。 せっかくだからJava EE7を触ってみることにしようと思う。 Java EE7の実装アプリケーションサーバで手軽なのは GrassfishかWildf…