ひがやすを技術ブログ

電通国際情報サービスのプログラマ

S2JSF

S2JSFのコンポーネントツリーの保存法

現在のS2JSFでは、コンポーネントツリーをユーザ数×ページ数分、セッションに格納しているのですが、ユーザ数が増えるとメモリを大量に消費してしまうので、SunのRIのように最新のアクセスした数ページ分だけ保存するように修正したいと思います。 後、現在、コン…

FacesContextのDI

FacesContext.getCurrentInstance()もDIでとってきたいなあ。 FacesContextのDIは次のようにします。まず、FacesContextのコンポーネントを登録します。 <component name="facesContext" instance="request"> @javax.faces.context.FacesContext@getCurrentInstance() </component> 後は、setFacesContext(FacesContext)のメ…

S2JSFの今後の計画

次のバージョンを1.0.x系の最後とする。 Teeda組み込みバージョンを1.1系とする。 1.1系は1.0と互換性を保つ。 1.1系はTeedaのみサポート。 1.1系では、今S2JSFにある機能で本来はJSF実装にあったほうが良い機能を、TeedaにポーティングしてS2JSFからは取り…

対応する(X)HTML標準タグのないUIコンポーネントの扱い

Shale ClayやS2JSFのようにJSFのUIコンポーネントを(X)HTMLタグにマッピングするフレームワークは対応する(X)HTML標準タグのないUIコンポーネントの扱いに問題。Shale Clayはclay-config.xmlで式言語によるUIコンポーネントへのデータマッピングとUIコンポー…

1.0.9リリース

radioタグでid,on*が出力されなかったのを修正しました。 複数のValidatorを連鎖させるValidatorChainを追加しました。 selectタグでsize属性の指定が効かなかったのを修正しました。 S2ContainerがDIした内容をS2JSFが上書きしないようにしました。 Seasar2…

hiddenが消える?

JSFでhiddenで保持している項目を表示しているときに、バリデーションでエラーになってしまうと消えてしまうという問題が起きることがあります。 ここでは、S2JSFをサンプルにして説明しますが、JSFでもあてはまります。 あるデータの編集画面があり、その画…

ActionとLogicの分離

s2jsfをいろいろ見てるんだが、actionとlogicの役割を分ける必要って実際のところあるんだろうか? と激しく疑問。 この話は、S2JSFというより、goyaの話になりそうですが、Actionはプレゼンテーション層のクラスであり、Logicはビジネスロジック層のクラス…

1.0.8リリース

1.0.6で間違って開発中のHtmlSelectManayCheckboxRendererがリリースされてしまったので、それをきちんと動くように修正しました。

1.0.6リリース

SelectManyCheckbox,SelectManyListboxがMyFaces1.0.9でエラーになるのを修正しました。 inputSecretのlabel対応を行いました。

S2JSF1.0.5の注意点

書き忘れがありました。 jsf.diconが更新されています。また、エラーページの設定をjsfErrorPage.diconに分離しました。次からは、単にjsf.diconを上書きするだけですむようになります。

1.0.5リリース

バリデーションのメッセージでm:labelが使えるようになりました。 テキストに対する処理を見直しパフォーマンスチューニングをしました。 関連チェックをするバリデーションのサンプルをつけました。 レイアウト時のf:paramがサブミットのときにも処理される…

1.0.4リリース

任意のレイアウトのできるs:selectOneRadio2を追加しました。radioタグをforEachで追加することもできます。 selectOneRadio2では、m:required="true"が可能になりました。 org.seasar.jsf.selector.RadioSelectorがjsf.diconに追加されました。 多くの人を…

1.0.3リリース

複数のチェックボックスが合って途中のチェックボックスをチェックすると、それ以降のチェックボックスがチェック状態とみなされてしまうバグを修正しました。 inputTextareaコンポーネントのプレビュー用の文字がそのまま表示されていたのを修正しました。 …

Employee Managementの解説

pasaderaさんが、S2JSFExampleのEmployee Managementの解説をされています。要チェック。 http://d.hatena.ne.jp/pasadera/20050514/p1

1.0.2リリース

forEachで入力エラーがあったときに表示がおかしくなっていたのを修正しました。

1.0.1で画面遷移しなくなったら

web.xmlでorg.apache.myfaces.ALLOW_JAVASCRIPTをtrueにしてください。 リリースノートにも書いてますが、1.0.1からALLOW_JAVASCRIPT=trueで動くように調整されてます。1.0.1をそのまま使う分には問題ありませんが、前から使っていて、jarだけ置き換える人は…

1.0.1リリース

複数のフォームがあった場合に、チェックボックスが未チェックの状態に必ず戻ってしまうのを修正しました。 ネストした更新可能なforEachをサポートしました。 バリデーションエラーがあった場合に、前に入力した値が残ってしまうバグを修正しました。 JavaS…

1.0.0リリース

HTMLに記述されているDOCTYPEを出力するようにしました。 Seasar2リリース一周年にあわせて、S2JSFの正式版をリリースしました。 1年間あっというまでしたね。 デファクトといわれたStrutsが主役を降りる瞬間を見ることが出来るのかもしれません。 Seasar Pr…

解説

http://www.seasar.org/s2jsf.html#forEach2List http://www.seasar.org/s2jsf.html#converter http://www.seasar.org/s2jsf.html#validator http://www.seasar.org/s2jsf.html#checkbox http://www.seasar.org/s2jsf.html#selectOneMenu を追加しました。

解説

http://www.seasar.org/s2jsf.html#forEachList http://www.seasar.org/s2jsf.html#forEachResult を追加しました。

add.htmlの解説

http://www.seasar.org/s2jsf.html#add

DOCTYPEが出力されない問題

は、次のバージョンで修正されてます。

hello.html

hello.htmlの解説を追加しました。 レイアウト機能の説明もあります。 http://www.seasar.org/s2jsf.html#hello

RC6リリース

JSF以外のタグで、ValueBindingが有効にならない場合があるというバグを修正しました。

RC5リリース

divタグでid属性を使えるように修正。 anchorタグでname属性を使えるよう修正。 extendsしたファイルのタイムスタンプをチェックするように修正。 一番最初に表示された直後は、リンクやボタンが聞かなくなっていたのを修正。 Date型のデフォルト表示をS2Dat…

S2JSF Plugin 0.0.4

S2JSFプラグイン 0.0.4まだ、実装したい機能はあるのですが、明日はいじれるかわからないので、とりあえず置いておきます。内蔵のS2JSFはRC3ですが影響はないと思います(いま入れ替えても正式版が出たらどうせまた入れ替えしないといけないし) RC3のタグセ…

RC4リリース

radioタグで値がnullの場合にあった不具合を修正しました。

SelectOneRadioで遷移しない?

SelectOneRadioでsubmit押してから他のサンプルに行こうとすると画面遷移しないです。原因探る前に仕事に戻る。。。ダメダメ。ごめんなさい。#あ、ちがう。SelectOneRadioに一度遷移すると他のところにいけないです。追記:あれ。。。。できた。すいません…

RC3リリース

forEachをJavaScriptを使わない場合でも動作するようにしました。 Layoutを使った場合でも、htmlを個別のディレクトリに配置できるようにしました。

RC2リリース

Tomcat4.1系に対応しました。 レイアウトをCSSではなく、テーブルで行うようにしました。