SAStruts

SAStrutsのチュートリアルが1.0.3から結構変わっている

出羽ブログで話題になっていたことが、SAStrutsのチュートリアルに反映されています。例えば、EmployeeActionが @Execute(validator = false) public String index() { empItems = jdbcManager .from(Employee.class) .orderBy("id") .getResultList(); retu…

SAStrutsのアクションのpublicフィールドの件のめも

〜略〜リクエストパラメータでアクションのDI用のフィールドを上書きできてしまう罠という話。最初から考慮されていなかったのがちょっと不思議な感じ。〜略〜ともあれSAStrutsを使う場合の回避策としては以下のいずれかということになるんでしょうか。 リク…

Dolteng 0.30.0でSAStruts+S2Daoのプロジェクトを生成すると起動時にエラーがでる。

2008-05-15上記の件、ちょっと調べてみました。エントリに書かれているような現象にはならなかったのですが、とりあえず書いておきます。Dolteng 0.30.0でSAStruts+S2Daoのプロジェクト生成後にサーバーを起動すると、 org.seasar.framework.exception.Resou…

web.xmlのxsi:schemaLocation

[Seasar-user:12909] sa-struts-tutorial の web.xmlについて SAStrutsのチュートリアルとブランクのweb.xmlの記述ミス - しんさんの出張所 はてな編 で指摘されているように、xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" ではな…

リクエストパラメータからbeanへの変換 その2

ActionFormのフィールドをintにして画面からは「a」と入力した場合、Struts 1.2.9では、 BeanUtils#populate BeanUtilsBean#populate BeanUtilsBean#setProperty ConvertUtilsBean#convert IntegerConverter#convert と処理が流れ、IntegerConverter#convert…

Actionクラスの見つけ方

tutorialとtutorial1という2つのルートパッケージがあって、 "tutorial" "tutorial1" 以下のようにactionがある場合、/addにアクセスするとtutorial1のActionが採用される。 tutorial.action.AddAction tutorial1.action.AddAction "tutorial1" "tutorial" …

リクエストパラメータからbeanへの変換

Struts1.2.9ではリクエストパラメータからbeanへの変換する際に、 RequestProcessor#processPopulate RequestUtil#populate BeanUtils#populate という処理フローをたどっている。一方SAStruts1.0.2-rc2では、 S2RequestProcessor#processPopulate で上記の…

コードリーディングメモ バリデータ編

struts-config.xml <plug-in className="org.seasar.struts.validator.S2ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml"/> </plug-in> S2ValidatorPlugIn#initResources() resources = new S2ValidatorResources(streamArray); まず上記のようにS2ValidatorPlugInでS2ValidatorResourc…

複数ファイルのアップロードでエラー その2

すこし調べたので、メモっとく。やっぱ、StrutsとSAStruts両方もっと勉強しといたほうがいいな。^^);まず配列にアノテーションうんぬんは無関係ぽい。あと現象としては、id:ooharakさんが報告したものと同件ですね。エラーの原因は、 FormFileの配列に空ファ…

複数ファイルのアップロードでエラー(配列にアノテーションはつけられない?)

SAStruts 1.0.2-rc1のupload.jspでファイルを最初の1つだけ選択してアップロードするとFileNotFoundExceptionが発生する(ファイルアップロード自体はうまくいく)。 java.io.FileNotFoundException: /xxx/sa-struts-tutorial/webapp/WEB-INF/work (No such…

s:formタグのaction属性

s:fromタグはS2FormTagで実装されている。といってもこのクラスはStrutsのFormTagを継承しており、 lookupとrenderActionメソッドをオーバーライドすることで簡潔に機能を実現している。 ふーむ、こういう拡張がすんなりできること自体Strutsって優れている…

簡単なサンプルを試してみる

Maven2でWTP2.0対応のWebアプリのプロジェクトを生成し、SAStrutsのサンプルを のっけてみて、でついでにエラーをResourceSynchronizerで表示させるメモ。http://d.hatena.ne.jp/higayasuo/20080214 http://d.hatena.ne.jp/taichitaichi/20080211/1202759047…

1.0.0をちょっとみてみる

SAStruts1.0.0をちょっとみてみる。ふーむ、RequestProcessorを継承したS2RequestProcessorでActionを作っているのか。 で、Actionはリクエストの度に作られると。これはStruts1.2.9とちがうな。Struts1.2.9の場合、Actionはリクエスト間で共有されるので、…