S2Struts

S2StrutsV1.2.10 リリース

S2StrutsV1.2.10をリリースしました。 S2StrutsV1.2.xはS2.3に対応しています。S2StrutsV1.2.9からの変更点は以下の通りです。Release Notes - S2Struts - Version 1.2.10 Improvement [STRUTS-41] - Messageアノテーションを複数定義できるようにMessagesア…

S2StrutsV1.3.0-RC1 リリース

S2StrutsV1.3.0-RC1をリリースしました。 S2StrutsV1.3.0-RC1からStruts1.3.8に対応しました。 S2StrutsV1.3.xはS2.4に対応しています。S2StrutsV1.3.0-beta-3からの変更点は以下の通りです。Release Notes - S2Struts - Version 1.3.0-RC1 Bug [STRUTS-47] …

ActionMappingのデフォルト値

S2Struts1.3.0-beta-3から、struts-config.xmlで定義したActionMappingクラスを利用して、無設定StrutsのActionMapping情報を作るようになりました。 DispatchActionとかをメインで利用するために常にparameter属性を指定したい場合があると思います。 その…

S2StrutsV1.3.0-beta-3 リリース

S2StrutsV1.3.0-beta-3をリリースしました。S2StrutsV1.3.xはS2.4に対応しています。 また、S2StrutsV1.3.0-beta-3からStruts1.3に対応しました。S2StrutsV1.3.0-beta-2からの変更点は以下の通りです。 Bug [STRUTS-6] - ActionFormから値が取れる場合ととれ…

S2StrutsV1.2.9 リリース

S2StrutsV1.2.9をリリースしました。S2StrutsV1.2.xはS2.3に対応しています。S2StrutsV1.2.8からの変更点は以下の通りです。 Bug [STRUTS-27] - FormBeanにjava.sql.Dateクラスのプロパティがあるとjava.sql.Dateクラスのメソッドに対して型検証が自動付加さ…

ComposableRequestProcessor

今度リリースするS2Struts1.3.0-beta3からStruts1.3対応となります。 そしてStruts1.3が提供するComposableRequestProcessorを利用してS2と連携できるようになります。 (S2RequestProcessorを利用したS2との連携も従来どおりできます) ComposableRequestPr…

リンクタグの追加

S2Struts1.3.xのみですが、SubmitタグなどのようなMethodBindingを行えるリンクタグを追加しました。 コンポーネントhogeActionのdoAaaメソッドを呼び出す場合は <s2struts:link action="#{hogeAction.doAaa}">実行</s2struts:link> と記述します。 HTMLには <a href="/example/hoge.do?I3tob2dlQWN0aW9uLmRvQWFhfQ%3D%3D=">実行</a> と表示されます。 hogeActionが利用されているActionConfi…

Argアノテーションの追加

Argアノテーションを追加しました。(リリースはまだだけど、、、)プロパティファイルに errors.required={0} is required. errors.required.other={0} is required ({1}). errors.integer={0} must be an integer({1}).と定義されていて、requiredチェッ…

コンポーネント名とパスへの変換

今HOT deployするためのコンポーネント名からAction pathやForm nameへの変換やその逆の変換は org.seasar.struts.lessconfig.config.rule.ActionPathNamingRule org.seasar.struts.lessconfig.config.rule.ActionFormNamingRuleの2つのインターフェースで定…

configファイルとか

S2Struts限定ではなくてStrutsでもOKだと思うけど、、、TilesにはReloadActionがあるので、マネしてstruts-config.xmlとかpropertiesファイルとかを読み込む(Reloadする)Servletを作ってみた。 とりあえず、うまく動いてそう。 public class ReloadActionS…

HOT deployのときのchainの情報取得

HOT deployにしたときにcatalogが見つからないって言われてしまう。。。CatalogFactoryクラスの public static CatalogFactory getInstance() { CatalogFactory factory = null; ClassLoader cl = getClassLoader(); synchronized (factories) { factory = (…

S2StrutsV1.2.8 リリース

S2StrutsV1.2.8をリリースしました。 S2StrutsV1.2.xはS2.3に対応しています。 1.2.7からの変更点は次の通りです。 Bug [STRUTS-19] - 無設定Strutsでコンポーネント名を"/"で始めると例外が発生する [STRUTS-20] - POJOActionでFormBean をExportするときSc…

ありがとうございました

S2Struts入門に来てくれてありがとうございました。 ちょっと話きれなかったことがあって、ちょっとここに書きたいと思います。 無設定についてですが、無設定はstruts-config.xmlの記述を減らすための機能です。これと同じ目的でStrutsが提供している機能が…

S2Struts1.2.7 リリース

S2StrutsV1.2.7をリリースしました。 S2StrutsV1.2.xはS2.3に対応しています。1.2.6からの変更点は次の通りです。 Viewの自動登録できなくなった問題に対応しました ARGS定数アノテーションのresourceプロパティのデフォルト値に誤りがありfalseになっていた…

おくれてしまって。。。

本当は、先週Initタグの機能追加(?)を行ってリリースする予定でだったけど、対応できていません。。。 今週は時間を作って、どんどんやっていこうと思います。 いろいろ迷惑をかけてごめんなさい。 そういえば、小学校のときから宿題がほんとにできなかった…

S2Struts1.3.0-beta-2 リリース

S2StrutsV1.3.0-beta-2をリリースしました。S2Struts 1.2.6から1.3.0-beta-2への移行については以下を参照してください。 http://s2struts.seasar.org/ja/12xTo13x.htmlS2Struts 1.3.0-beta-1からの変更点は以下の通りです。 S2Struts 1.3.0-beta-1で追加し…

Hotdeployできない!?

ありゃ???? trunkのS2StrutsExampleがHotdeployできなくなってる。。。なぜだろう!? うーむ。。。rc-1に下げてためてみるかな。。。[追記] s2-frameworkをrc-1にしたらHotdeployできた。 うーむ。。。 HotdeployClassLoaderの変更が影響しているみたい…

Initタグの問題

https://www.seasar.org/issues/browse/STRUTS-6 の問題については [Seasar-user:4589]で指摘していただいた2.の案で対応すれば、解消できるような気がする。 Initで初期化したいFormBeanって、そのページのFormで利用するからだと思うし。 下のような感じで…

S2StrutsUnit RC1 リリース

S2.3、S2Struts1.2に対応した S2StrutsUnit RC1をリリースしました。ダウンロードは、こちらから。 http://s2struts.seasar.org/ja/index.html

S2StrutsV1.2.6リリース

S2StrutsV1.2.6をリリースしました。1.2.5からの変更点は次の通りです。 pageタグを連続で遷移する画面に指定した場合、エラー時にある一つの画面でエラー表示される問題を修正しました AutoStrutsConfigRegisterPlugInでreferenceClassを指定し自動登録対象…

EclipseでMaven2とTomcatプラグインの結局

s2jsf-exampleの構成にあわせることにした で、結局は下みたいな構成に s2struts-blank └─src └─main ├─java ← output s2struts-blank/src/main/webapp/WEB-INF/classes ├─resources ← output s2struts-blank/src/main/webapp/WEB-INF/classes └─webapp ← to…

EclipseでMaven2とTomcatプラグイン

EclipseでMaven2(m2eclipse)とTomcatプラグインを上手に使う方法はないかなーと思って、s2struts-blankで試行錯誤。結局、mnv packageを実行したときにtaget/s2struts-blank/WEB-INFみたいな感じでtargetの下にwarに固める前の構成がそのままできるので、…

アノテーションを利用したValidationの作成

独自のvalidaitonをアノテーションに対応したい場合のドキュメントをアップしました。http://s2struts.seasar.org/ja/validation.htmlアプリケーション固有のチェックがある場合は、参考にして作ってみてください。 漏れやわかりにくい点がありましたら、ご…

S2StrutsのHOTdeployサンプル

こんなことは書くべきじゃないかもしれないけど、、、 「S2Struts HOT deploy Demo EA1」は、未対応な部分が多くて問題が多々あるので、先行でいろいろと試すのであれば、直接 https://www.seasar.org/svn/s2struts/trunk/s2struts-example/ からとってくる…

S2StrutsV1.2.5リリース

S2StrutsV1.2.5、S2StrutsTigerV1.2.5、S2StrutsBackport175V1.2.5をリリースしました。1.2.4からの変更点は次の通りです。 ActionFormの場合ネストしたプロパティのValidationができない問題に対応しました multipart/form-dataのときにHttpServletRequest…

そろそろ

明日くらいに1.2.5をリリースしようかな。 あのActionServletのinitModulePlugInsで例外が発生しているのは少し気になるけど、関係ないかもしれないし。

ほぼHOT deploy対応できた

あとでいろいろとまとめたことを書かないといけないけど、とりあえず思ってること。 最新バージョン(1.3.0-beta-2-SNAPSHOT)は、1.3.0-beta-1のときに追加したクラスをほとんどなくして、1.2.xに似た構成になったので移行は簡単にできるようになったと思い…

ProcessModeDtoがうまくSessionから取得できない

いろいろ試していたら、ProcessModeDtoをSessionに格納しているんだけどRequestにも格納されているみたい、、、うーむ、、、DtoCreatorでinstanceDefがREQUESTになってるからかな。。。 実際、s2struts-example employeeはDtoはPOJO Formとして扱っていて、…

HOT deploy時のActionからのforward

forwardしたときにthreadが変わってしまって(getName()はいっしょだけど、ClassLoaderは変わってた。。。スレッドIDとかみれないのかな、、、)うまく動かなかったんだけど、例外のログをみると下のような部分が出力されてた。 at javax.servlet.http.HttpS…

シリアライズを利用したディープコピーでClassLoaderを指定

ってできるみたい。。。http://blog.livedoor.jp/lalha_java/archives/50302218.htmlに載ってた。 真似させてもらって public class ClassLoaderSpecifiedObjectInputStream extends ObjectInputStream { private final ClassLoader loader; public ClassLoa…