SpringでS2Daoを使う -その3-

かなり間が空いてしまいましたが、SpringでS2Daoを使うの3回目です。S2Daoで実装クラス(Employee2DaoImpl)にS2DaoInterceptorをかけた場合のエラーとS2のバージョンを2.4.xにしたものを下記におきました。 http://www.asahi-net.or.jp/~wh6n-icmr/spring-s2…

SpringでS2Daoを使う -その1-

久しぶりの書き込みになってしまいましたが、ボチボチ書き込みして行こうと思います。 最近Springを使う機会があったのですが、S2との違いに戸惑うばかり・・・。設定ファイルを書くのも面倒だし、Dao層にもS2Daoのように簡単に使えるものがないし。というわ…

SpringでS2Daoを使う -その2-

動かないのは、S2Daoで実装クラス(Employee2DaoImpl)にS2DaoInterceptorをかけた場合です。getEmployeesが見つからないとMethodNotFoundRuntimeExceptionが発生してしまっています。AbstractBeanAutoRegister.registerで下記のコードでクラス生成後、Spring…

JSTLのi18nタグ(fmt)を利用したら文字化け(回避方法)

Etc

id:n-ichimura:20060302のTomcat4.1(Servlet 2.3)環境でJSTLのi18nタグのを利用した場合に文字化けする現象の回避方法を書いていなかったので、参考までに書いておきます。あまり良い回避方法とも思えませんが、私はJSTLのソースを書き換えてしまいました。 …

S2Strutsにおけるチェックボックスの利用について

S2StrutsのPOJO Formでチェックボックスを利用しています。POJO Formのスコープがセッションの場合、JSPでと記述していると、チェックがついた状態(check="on")からチェックを外しても、チェックを外したプロパティのSetterは呼び出されないので、セッション…

DWRを使う

下記のURLの内容を参考にDWRを使ってみました。 http://www3.vis.ne.jp/~asaki/p_diary/diary.cgi?Date=2005-11-04 このcreatorを利用したところ、引数で全てのパラメータを渡すのであれば問題なかったのですが、セッションに格納されているログインユーザの…

S2PagerとBLOB

S2Pagerを使っているのですが、ファイルアップロードされたファイルをS2DaoでOracleのBLOB型に格納しようとしたところ、下記のエラーが発生しました。エラー内容 org.seasar.framework.exception.SQLRuntimeException:[ESSR0071]SQLで例外が発生しました。 …

S2Buri第1回勉強会参加

やはり手順にしたがってデモを見ると、実際の開発への適用をイメージできて良かったです。今携わっているプロジェクトだと、一気にシステム全体を置き換えるというのは難しいので、導入は難しかなぁと思いましたが、テーブルピックアップなんかは便利に色々…

OracleAS 10gでerrorStyleClass属性が使えない?

こちらも、Tomcat4.1では特に問題なく動いていたプログラムですが、OracleAS 10gにデプロイしたところ、strutsタグのerrorStyleClass属性が使えないようで、エラーなのにそのフォームのclass属性がうまく指定されない現象が発生しました。 マニュアルを調べ…

OracleAS 10gで文字化け

Tomcat4.1では特に問題なく動いていたプログラムですが、OracleAS 10gにデプロイしたところJSTLのタグを利用してインポートしたJSPのページが文字化けしました。 色々試して、タグの属性charEncodingを指定すれば文字化けしなくなりました。

S2StrutsのPOJO Form利用時の仕様について −その2−

id:kanag さんのコメントをもとに、BindingUtil.javaを下記のように修正してPOJO Formとして扱えることを確認しました。ありがとうございました。 BindingUtil.javaファイルの変更 ActionFormUtil.setActualForm(container.getRequest(), value, mapping); ↓…

S2StrutsのPOJO Form利用時の仕様について

S2StrutsでPOJO Formを利用した場合に、画面遷移のパターンによってHttpRequestに格納されるオブジェクトの型が異なるようです。 entry.jspにフォワード→EntryInitActionでEntryFormに値を格納 この場合、HttpRequestにはPOJO Formそのものが格納される。 en…

JSTLのi18nタグ(fmt)を利用したら文字化け

Etc

Tomcat4.1でJSTLのi18nタグのを利用したところ、タグで出力している−が文字化けするようになりました。色々調べたところ、下記のサイトにあるようにfmtタグを利用すると対応するLocaleに該当する文字エンコーディングを暗黙でServletResponseに設定してしま…

OracleでS2Pagerを使う -その2-

S2Dao-1.0.31に入れ替えたら、スクロール可能カーソルをONにしても問題なく利用できるようになりました。

OracleでS2Pagerを使う

DBはOracleでS2Pagerを利用していますが、スクロール可能カーソルをONにするとOffsetが0だと下記のエラーが発生します。利用したJDBCドライバーは、Oracle JDBC Driver 10.2.0.1.0(ojdbc14.jar)です。 とりあえず、スクロール可能カーソルをOFFで利用してい…

ozacc-mail libraryをJDK1.4.2環境で使う

ozacc-mail library1.1.5を使おうと、jarファイルをlib以下に入れたら下記のエラーが発生しました。エラー内容 2006-02-21 18:59:53,925 [main] ERROR org.apache.struts.action.ActionServlet - Unable to initialize Struts ActionServlet due to an unexp…

S2StrutsのPOJO Actionにおけるタイムアウト処理 その2

よく考えたらPOJO Actionを利用した時は、ActionMappingを取得しなくても、global-forwardに定義したフォワード名を文字列として返せば良いだけでした。結局こんな感じでOKですね。struts-config.xml loginCheckInterceptor.java public class LoginCheckInt…

S2StrutsのPOJO Actionにおけるタイムアウト処理

Interceptorでタイムアウト処理をしようと思ったのですが、POJO Actionを利用していているので、invocation.getArguments()ではActionMappingもHttpRequestも取得できないようです。どうやって取得するのが良いのでしょうか? PojoActionExecuteCommandに、I…

S2StrutsのPOJO Actionで複数メソッドがある場合のデフォルト

POJO Actionで複数メソッドがある場合に、デフォルトのメソッドを指定できたら便利だなぁと思いました。アノテーションで指定?。ちょっと調べてみようかな。【追記】 DispatchPojoActionCommandを変えればよさそう。あとは、デフォルト値を何で指定するかを…

S2StrutsのPOJO Actionにおけるvalidation処理の切り替え

Actionクラスを1画面1Actionのルールで作成して、parameter属性でボタン毎のメソッドを振り分けています。呼び出すメソッド毎にvalidation処理を切り替えたいのですが、何か良い方法はあるでしょうか。 POJO Formを引数にvalidateメソッドを実行したら、その…

ドキュメントの誤り

S2Strutsのドキュメントに下記の誤りがあります。 ・ExportToSessionのアノテーション指定方法 @org.seasar.struts.action.backport175.ExportToSession() ↓ @org.seasar.struts.annotation.backport175.ExportToSession

S2StrutsをJSP1.2環境(Tomcat4.1)で使う -その6-

最新のtrunkにあったs2-struts-1.2.1-SNAPSHOT.jarを利用してInitializeタグでFormをsessionに格納するパターンが問題ないことを確認しました。s2struts.diconが変更されているのに気づかずに試していて、POSTすると真っ白な画面でActionが実行されないで、…

S2Daoを使っていて思ったこと

S2Daoを使っていて、検索中心のDao(集計結果など)だとメソッド毎にBEANアノテーションが指定できたら良いのになぁと思いました。 public static final Class メソッド名_BEAN = JavaBeans名.class; と定義したら、そのメソッドの戻り値は指定したJavaBeansま…

DozerをDxoに適用する

Java BeanマッピングライブラリであるDozerをS2StrutsアプリのDxoに適用してみました。Commons BeanUtilsと比べて何が優れているかまだ良くわかりませんが、とりあえず実験です。XMLの定義により細かなマッピング制御ができるようです。 事前準備 http://sou…

S2StrutsをJSP1.2環境(Tomcat4.1)で使う -その5-

subversion上のtrunkにコミットされたソースをビルドして、ELInitializeTagクラスを元に戻しまして試しましたが同じ現象がおきています。ソースを見たところ、InitializeTagクラスに同じ記述を加えて頂いているようです。 コメントには、Tomcat4.1の場合だと…

S2StrutsをJSP1.2環境(Tomcat4.1)で使う -その4-

セッションスコープにあるPOJO FormにInitActionで値を入れても初期化されてしまう現象がおきています。(POJO Formのscopeをrequestにすると問題ない。) id:n-ichimura:20060124で、ELInitializeTagクラスのdoStartTagメソッドの最初に下記を追加したのが原…

backport175にはまる

なぜか特定のクラスだけbackport175アノテーションがうまく認識されない現象に悩まされました。何度もクリーンビルドなどしたのですが復旧できず。インタフェース名を変更後元の名前に戻したら、何故かeclipseのエディタ上は、アノテーションとして認識した…

S2StrutsをJSP1.2環境(Tomcat4.1)で使う -その3-

id:kanag さんのアドバイスのおかげで、今まで理解できない動きをしていた原因がわかってきました。ありがとうございました。 Struts-elでは、bean:writeタグを提供しておらず、c:outを使いましょうとなっていたので利用していたのですが、全てのタグにdynaB…

S2StrutsをJSP1.2環境(Tomcat4.1)で使う -その2-

HttpServletRequestへの自動バインディングによる取得はうまくいくようになったものの、確認画面にdataEntryDtoの値を表示しようとしたところエラーになり動きが理解できなくなってきました。 そもそもの使い方があやしいのか、ActionFormとなるDtoとそれ以…

S2StrutsをJSP1.2環境(Tomcat4.1)で使う

S2Struts(無設定) + backport175 + JSP1.2 +JSTL1.0で開発を行っているのですが、問題が発生して進まなくなってしまいました。InitActionにgetterを作ってHttpServletRequestに自動バインディングしているつもりなのですが、EL式でうまく値を取得できません…