Seasar2

コミッタ作業

m:immediate=false の対応について。ForEachの修正時と同じで、思いっきり本間さんと作業がかぶってしまってる。 両方とも結構時間を使ったが、ともに1行の追加。 もっと連携を取らなければ… の前にSVNにコミットして、昨日公開すればよかったorz 反省。。。

全文検索バナー

アニメーションGIF版です 画像と画像の間隔はそれぞれ300,400,500msでループは1回です。 300ms 400ms 500ms

Seasar-user:2969

s:forEach中のinputに値がセットされなくなる 環境によって現象が起こったり起こらなかったり。。。 ちょっとハマリそうだから、気分転換にPC再起動します。これから別マシンで現象が起こるかテスト。

全文検索用バナー

新たにこんなのも。虫めがねをイメージしてます。1) 2) 3)

Seasar-user:2947

select タグの label に対しての converter 適用一応、適用する事は可能だがそれを仕様とするかどうか決めかねるところ。 暫定的に org.seasar.jsf.component.S2UISelectItems org.seasar.jsf.render.html.HtmlSelectRenderer をちょっと修正してOK。 ただ、…

ドキュメント検索画像

知り合いのデザイナに作成してもらいました。1) 2) 3) 4) 5) 6)

Seasar-user:2934

forEachの入れ子の動作について org.seasar.jsf.component.ForEach.java public void broadcast(FacesEvent event) throws AbortProcessingException { if (event instanceof ForEachEvent) { this.setupRows(); // ←追加 ForEachEvent fee = (ForEachEvent)…

続Seasar-user:2884

同じプログラム及び同じ環境設定(web.xml等)で、Tomcat5.0.28 と Tomcat5.5.12 で動きが異なるので Tomcatの2つのソースを見てみた。 違いというと 5.5.12 の Responseクラスが 5.0.28 だと CoyoteResponse クラスかな。 もう少しTomcatのソースを追う必要…

ドキュメントチーム作業

S2JSF部分のレビューをしているが意外と量が多い

Seasar-user:2884

ファイルダウンロード後にIllegalStateExceptionエラー バージョンの問題があるのだろうか? 調査を行う必要あり。

ファイルアップロード

ファイルアップロードを易しく <input type="file" id="uploadTest" m:value="#{HogeDto.hoge}"/>これをDtoクラスのメンバ hoge に自動設定 public class HogeDto{ private File hoge_; public void setHoge(File hoge){ hoge_ = hoge; } public File getHoge(){ return this.hoge_; } }MyFacesで特に問題が無さそうだから作…

sessionコンポーネントがformのdisabled指定で破壊

ML [Seasar-user:2811] の件それぞれの component の validate メソッドで下記のように修正 Boolean readonly = (Boolean)getAttributes().get(JsfConstants.READONLY_ATTR); Boolean disabled = (Boolean)getAttributes().get(JsfConstants.DISABLED_ATTR);…

CGIに渡すパラメータ

[Seasar-user:2833]より <img src="/cgi-bin/count.cgi?p1=abc&p2=def" /> といった記述をhtmlソースに記述すると、勝手に <img src="/cgi-bin/count.cgi?p1=abc&amp;p2=def" /> と、"&"が"&amp;"変換されてしまい、CGIにうまくパラメータが渡せません。下記でいかがでしょう? <span m:inject="h:graphicImage" m:url="/cgi-bin/count.cgi?p1=abc&p2=def"/></span>

ML

MLでたまっている問題を確認してみよう

Teedaとは

ひがさん id:higayasuo の日記より それでは、S2JSFがどうなってしまうのかと思う方もいると思いますが、S2JSFは今後もそのまま継続してサポートします。S2JSFはこのまま成熟させ、その成果をTeeda Extensionにフィードバックしていきます。 S2JSFがなくなるの…

初期化アクションのエラー

MLにて s2jsf-exampleではemployeeSearch.htmlのm:extendsを削除し、 として実行すると [ESSR0065]クラス(examples.jsf.action.impl.EmployeeSearchInitActionImpl$$EnhancedByS2AOP$$ce2c57)のプロパティ(initialize)が見つかりません というエラーが出力さ…

messageタグ使用時の改行

MLにて リソースファイルにメッセージを定義した内容を、 S2JSFの h:message タグで表示する際に、 改行(brタグ)をしたいのですが、 URLエンコードされてしまうためにうまく改行できません。message タグでのメッセージ表示時に、 改行する方法があれば、…

select size指定

S2JSFのMLで未解決のselect size指定を検証 org.seasar.jsf.render.html.HtmlSelectOneMenuRendererクラスの renderSelectOneMenuメソッド内の writer.writeAttribute(JsfConstants.SIZE_ATTR, "1", null);を String size = (String)component.getAttributes…

hiddenの値が消える2

既に解決策が見つかったが、ちょっと簡単な方法 <span m:value="#{employeeDto.empno}">7788</span>の代わりに、input type=text でスタイルシートを使用 <input type="text" m:value="#{employeeDto.empno}" style="border:0;"/>input type=text のスタイル属性で border:0 を使用することによりspan 同様の表示にするというやり方。 背景の色は background-color: #EEF3FB; 等…

hiddenの値が消える件 ひがさん id:higayasuo の日記で解決方法が紹介される。 なるほどではあるが、やはり画面側に条件分岐のロジックは個人的になるべく書きたくないので ラップした独自バリデータを作成して逃げ道が無いか試してみないと。今、S2JSF関連…

MLの件

試したいのに時間が。。。 span m:value で表示が消える select タグの size 指定

Seasar2.3 RC2リリース

やはりまずはソースを見なければ 以下が変更点のようです。やっぱりアノテーション関連が熱いだろうなぁ。 JarComponentAutoRegisterを追加しました。 Aspectアノテーションをメソッドにも適用できるようにしました。 ComponentAutoRegisterで同じ名前のコン…

HttpServletResponse, HttpServletRequest, HttpSession, ServletContext MLでもたまに上記オブジェクトを取りにいったりする事を見かけるので 今更ながらメモ程度に書いておきます。 例えばActionクラス内で上記オブジェクトを使いたくなった場合 (web.xml…

S2JSFページ遷移

4)開発TIPS 4-1)開発時のプレビュー 開発時にはブラウザで直接HTMLをプレビューをした場合にもページ遷移させるTIPSを紹介します。 Ex.11 01:<html xmlns:m="http://www.seasar.org/maya"> ・・・ 02:<body> 03: <form> 04: <input type="button" value="Hello" m:action="#{testAction.goHello}" 05: onclick="location.href='hello.html'">/><br/> 06: </br/></form></body></html>

S2JSFページ遷移

3)ページの初期処理 S2JSFの特徴の一つにページの初期処理があります。 それではサンプルを見てみましょう。 Ex.10 01:<html xmlns:m="http://www.seasar.org/maya" 02: m:action="#{testAction.initialize}"> ・・・ 03:<body> 04: <b>Ex10</b> 05:</body> 06:</html>02行目のhtmlタグのaction属性で、ページを初期化するメソッドを指定しています。 それでは、Actionクラス…

S2JSFページ遷移

2)ページ遷移におけるパラメータの受け渡し Ex.08 01:<html xmlns:m="http://www.seasar.org/maya"> ・・・ 01:<body> 02: <form> 03: <input type="button" value="Hello" m:action="#{testAction.goHello}"> 04: <span m:inject="f:param" m:name="arg1" m:value="data1"/> 05: </input><br/> 06: <a m:action="#{testAction.goHello}">Hello 07…</a></br/>

S2JSFページ遷移

1.3)JavaScriptによるページ遷移 Ex.07 <html xmlns:m="http://www.seasar.org/maya"> <head> ・・・ <script type="text/javascript"> <!-- function goHello(){ var f=document.forms['form1']; f.action='hello.html'; f.submit(); } //--> </script> </head> <body> <form id="form1"> </form></body></html>

S2JSFページ遷移

1.2)JavaBeansのメソッドを呼び出す方法Ex.03 01:<html xmlns:m="http://www.seasar.org/maya"> ・・・ 02:<body> 03: <form> 04: <input type="button" value="Hello" m:action="#{testAction.goHello}"/><br/> 05: <a m:action="#{testAction.goHello}">Hello</a> 06: </form> 07:</body> 08:</html>Ex.01をJavaBeansのメソッドを呼び出す方法に変更してみまし…

S2JSFページ遷移

ドキュメントチーム作業 ■3−4ページ遷移S2JSFでのページ遷移について説明します。 本章では以下について説明します。 1)ページ遷移方法 2)ページ遷移におけるパラメータの受け渡し 3)ページの初期処理 4)開発TIPS1)S2JSFでのページ遷移については以下の方…

S2JSF

空いた時間に試してみた1)カスタムバリデータを登録、すんなり出来た。 ■javax.faces.validator.Validatorをimplements版 htmlに <span m:inject="s:validator" m:binding="#{yone}"/> diconファイルに 2)入力エラーの場合に以下のようにしてみた。 ■input …