S2JSF

nowrap属性が消される?

html側で、 <td nowrap>折り返さないでね</td>みたいに書いた場合、nowrapが消されてしまうので... 以下のようにして回避です。 <td style="white-space: nowrap;">折り返さないでね</td>

コンテキストルートの取得方法

HTMLで以下のようにすれば取れるようです。※Action側で”request”に対するsetterは不要です。 <span m:value="#{request.contextPath}" />静的なリンクを張りたい場合などに使えるかと思います。 クラス名を見ると org.apache.coyote.tomcat5.CoyoteRequestFacade#getContextPath に相当している模様</span>

S2JSF1.1での例外発生について2

昨日のエントリの続報です。 ■[S2JSF]S2JSF1.1で例外が... http://d.hatena.ne.jp/wataka/20060807#1154924242 S2JSF1.0からS2JSF1.1への移行を試していて、 昨日例外エラーが出てから調査していたのですが、発生パターンが特定できました。 Actionにて、イ…

S2JSF1.1で例外が...

S2JSF1.0.16で動作しているものをS2JSF1.1 beta2に移行しています。exampleをベースに、 web.xmlをマージ diconファイルをマージ propertiesファイルをマージ 参照しているjarパッケージをマージ しつつ、プログラムはそのままビルドできました。 この際の注…

S2JSF1.1.0 beta2について

exampleを拝見したところ、内訳は以下のようになっています。先日のエントリ(http://d.hatena.ne.jp/wataka/20060801#1154447601)で調べた内容と比べると、 ほぼS2JSFだけをウォッチしている私にしてみれば、関連するS2Containerのバージョンアップも含ま…

S2JSF1.0.16を入れました

exampleからjarファイルを頂きました。 (s2-jsf-1.0.16.jar)内訳は以下のとおりです。 s2-framework-2.3.7.jar(変更無し) s2-extension-2.3.7.jar(変更無し) s2-dao-1.0.31.jar(変更無し) s2-jsf-1.0.16.jar S2Daoは1.0.35を使っていますが問題あり…

新バージョンがリリースされています。

id:yone098さまとid:shot6さまより、 S2JSF1.0.xx および S2JSF1.1.xxの最新版リリースがアナウンスされています。■[Seasar2][S2JSF]S2JSF1.0.16 Release http://d.hatena.ne.jp/yone098/20060807/1154884568■[S2JSF]S2JSF 1.1.0 beta2リリース http://d.hat…

エラーページにスタックトレースを表示する方法

昨日のエントリ 『[S2JSF]Actionでエラーが発生した場合に共通のエラーページへ遷移。そこでスタックトレースを見たいです... 』http://d.hatena.ne.jp/wataka/20060803#1154595408に、id:yone098 さまからアドバイスを頂きまして、エラーページができました…

Actionでエラーが発生した場合に共通のエラーページへ遷移。そこでスタックトレースを見たいです...

exampleにあるとおり、エラーページの定義は、jsfErrorPage.diconで定義可能です。全てのエラーを同じページ(/error.html)にしてしまいたい場合、jsfErrorPage.diconはこんな内容になると思います。Actionに遷移先を書かなくていいのでとっても楽ですね。

S2JSF1.1への移行 事前調べ

S2JSF1.0.xxからS2JSF1.1への移行について下調べを。。まずは、バージョンアップによって何の恩恵を受けたいのかを整理しておきたいと思います。 Churaへの足がかりとして(Plugin大いに期待してます) S2Container2.4のHot Deployを体験したい 今後、より易…

S2JSFプラグインがおかしい?エラーが出まくっています。

昨日から気になっていたのですが。 HTMLファイルがS2JSFバリデータでエラーになってしまいます。でも動作に影響は出ていません。 プラグインはS2JSFプラグイン1.0.0なのです(最新) fをプレフィックスとするカスタムタグは存在しません。 sをプレフィックス…

独自のコンバータを実装する

独自のコンバータを実装する方法です。画面と入出力する値を編集する処理を実装する部分です。 画面入力された値を○○に変換 画面出力時された値を○○に変換 といったことをしたい場合に利用します。 コードを名称にするとかで使えるかと考えています。 javax.…

現時点での調査TODO

いろいろと調べたりアドバイスを頂いたりのなか、現時点の調査TODOを並べておきます。 [S2JSF]faces-config.xmlでredirectを指定した際に、前画面からパラメータをもらうには? [S2JSF]ActionやDaoから例外がthrowされた場合のエラーページを共通化するには…

textareaのバリデータのメッセージが上手く出ない件

textareaのバリデータのメッセージが上手く出ない件、追記です。 http://d.hatena.ne.jp/wataka/20060726#1153891621id:yone098 さまに確認頂いたところ出ないとのご指摘がありました。ありがとうございます。 というわけで、exampleとの差分を調査したとこ…

textareaのバリデータ

しつこくも、またまたハマり中です。textareaで入力文字数の最大長をチェックしようとしていますが、画面にメッセージが表示できません。手順としては、 ”length200Validator”という200文字以上を制限するValidatorを定義します。 ■xxx.dicon <component name="length200Validator" class="org.seasar.jsf.validator.S2LengthValidator"> <property name="maximum">200</property> </component> textarea…

java.util.Data型の値を表示するとき、時刻まで表示する。

java.util.Data型の変数を持つDtoについては、普通に表示すると、yyyy/MM/dd形式で表示されます。 これに時刻を含めた表示(yyyy/MM/dd HH:mm:ss)を行う場合は、以下のようにdiconファイルに登録します。exampleでいうと、allconverter.diconになります。 …

画面遷移時のパラメータの受け渡しはサーバサイドでも設定可能ですね

勉強不足でいままで気がつかなかったのですが。Actionから別Actionへの画面遷移の際、同じ変数があればその値を引き継げるようです。 (Sessionに入れなくても) Requestパラメータがforwardされているものだと思っていましたが、サーバサイドで設定した値も…

S2JSF1.0.15がリリースされたようです。

既に3日が経過しておりますが、S2JSF1.0.15がリリースされています。S2JSF1.0.x系をお使いの方はぜひ入手を。 アップデート内容は、 id:yone098 さまのはてな日記にあります。 http://d.hatena.ne.jp/yone098/20060719/1153237669さて、新バージョンでは、 …

ServletからDIされたコンポーネントを取得する方法は?

サーバ間の連携なんかでServletを使うことになりそうなので調査。Servletからでも、DIされたコンポーネントを取得して、Seaser2の恩恵を受けたいのです。 動作未確認ですが、こんな感じなのかなーと。 S2Servletを経由していることが前提になるでしょうか。 …

バリデータのエラーメッセージを変えたい場合

javax.faces.Messages_ja.properties を書き換えます。元ソースは、s2-jsf-1.0.xx.jar の場合、myfaces-1.0.9.jar にあるので、これをclasses/javax/faces/Messages_ja.propertiesに移して編集すれば反映されます。たくさんのメッセージが定義されていますが…

WebPartsという考え方

id:cero-t せろ部屋? さんが検討されています。 http://d.hatena.ne.jp/cero-t/searchdiary?word=%2a%5bWebParts%5d 早くもExample公開がされたようです。ページのヘッダやフッタ、メニュー部分が動的に作れるようになるといい感じです。さらには、Velocity…

メモ:[Seasar-user:4081] [S2JSF] m:renderedの使用とSESSIONスコープについて

仕様としては必ずといっていいほど良くあるパターンだと思っています。 Sessionスコープにせずにできる方法があると直感的でいいのですが...

Seasar2コンテナの状態をチェックする方法

web.xmlを見ればマッピングしてあるのが分かりますが、 /s2servletとすると、コンテナの状態をチェックできます。 http://localhost:8080/app/s2servlet とすると、正常に動作している場合は S2ContainerServlet is running. と表示されます。

静的なHTMLを使いたい場合

静的なHTMLをアプリケーションに配置する場合。 フレームやフレームに入るページ トップページ などがあると思いますが。Faces Servlet(javax.faces.webapp.FacesServlet)が *.htmlを対象に処理をしているので、その静的なHTMLを修正する必要がありそうで…

Actionのプロパティ値をm:renderedの条件に指定した場合、中に入っているinputの値が取れない

お題通りとなりますが...m:rendered関係で困っております。#もしかしてDtoの値で評価しないとダメって結論だったりしますか?この例では、ある条件にしたがって、チェックボックスを出したり出さなかったりしつつ、 でもPOSTされた値を取得して表示するもの…

式評価の件、凡ミスでした。

昨日書いた、「S2JSFのm:renderedによる式評価について」 http://d.hatena.ne.jp/wataka/20060711#1152628933については私の単なる凡ミスでした。S2JSFのm:renderedでは、String型のnull評価および空文字評価が可能ですというわけで誰のお役に立つこともなさ…

S2JSFのm:renderedによる式評価について

はまり中です(--;m:rendered="#{式}" の式で、「Stringの空文字」が評価されません。String型のプロパティ値に対してnull値の評価はOKです。 <span m:rendered="#{e.name==null}">nullのとき表示されて欲しい</span> とか <span m:rendered="#{e.name!…

Seasar-user-MLに初投稿

先日上手く行ってなかった件(http://d.hatena.ne.jp/wataka/20060708#1152374485)については、 id:yone098 さまから助言をいただき、Seasar-userMLへ初投稿しました。[Seasar-user:4040][S2JSF] テキストエリア(textarea)に入力したシングルクォーテーショ…

修正されました。[Seasar-user:4040][S2JSF] テキストエリア(textarea)に入力したシングルクォーテーション以降の文字が消える

お題の件については、id:yone098 さまの修正により、s2jsf-1.0.x系のbrancheにアップしていただきました。 #s2-jsf-1.0.14.jar

テキストエリア(textarea)での自動HTMLエンコード処理

textareaへの入力値に、”'”:シングルクォーテーションを入れた場合、 以降の文字がポストバック時に消えてしまいます。シンプルに再現した例ですが、 ■textarea.html <textarea id="aaa" m:rows="5" m:cols="50" wrap="soft" m:label="Textarea1" m:requir…