SAStruts

EL式のファンクションはMayaaではRhino呼び出しで代用

一個前の記事に書いた、S2StrutsでAjaxを試してみたときにわかったこと。JSP2.0では、EL式の中で関数が呼び出せます。でも、Mayaaと組み合わせて使うときは、MayaaはあくまでもJSPっぽく振舞ってくれるだけでJSPそのものじゃないので、いわゆるThe ELは使え…

入門ということ

Seasar2入門作者: ひがやすを出版社/メーカー: ソフトバンククリエイティブ発売日: 2009/02/11メディア: 大型本購入: 28人 クリック: 282回この商品を含むブログ (34件) を見るSeasar2入門というタイトルですが、本書は、Seasarプロジェクトの中でも、Super …

SAStrutsPlugin 0.0.9リリース

[Seasar-user:15802] SAStrutsPlugin 0.0.9 リリース まだ試していませんが、これはよさげ! Eclipse3.4(Ganymede)対応のWTP3.0では、JSPエディタの補完の利かせ方が難しいとのことで、いまのところ3.3用ですが、このの補完機能は個人的にかなり期待していた…

エスケープ

[SASTRUTS-104] チュートリアルのJSPのtaglibを使ってない箇所のXSS防止の対応をしました - The Seasar Foundation Issues (Deprecated) 入出力項目のエスケープですが、ポリシーとしては、入力項目かどうかによらず、出力時にはエスケープすべきです。 SASt…

ダウンロード/アップロード

[SASTRUTS-100] アップロード/ダウンロード用のユーティリティでデータをオンメモリで持たないようにする対応 - The Seasar Foundation Issues (Deprecated) 件名だとわかりにくいのですが、大きなファイルをダウンロード・アップロードする際にOutOfMemoryE…

チュートリアルの更新

SAStrutsドキュメントのチュートリアルのフォーム対応、前にやるやると書いてておきながら、結局明日には間に合いませんorz。 とりあえず帰ったらJIRAにあげます。来週休暇なので作業できるかも。

サブミットボタン

forEachで囲んでいるs:formのaction属性を goEdit/${user.userId} にして、urlPatternを goEdit/{userId} のように指定すると大丈夫だと思います。 m-namikiの日記,ひがさんコメント ありゃ、そんな機能があったのかなあ(?) JSでやってたのでそういうブログ…

Service,Form

チュートリアルのdocument、今のシンプルでいいんだけど、今のtutorialプロジェクトのServiceやActionFormを使ったものに更新したほうがいいですよね。週末時間とれれば、トライできるものか確認してみたいです。ちょっと難しいかも。 また、特にS2AbstractS…

宣言的トランザクション〜わかりにくいと感じた原因

今後のために、SAStruts(やS2Struts)でのトランザクションについて調べたのですが、トランザクション境界やRequiresNew等の意味について、S2Txの資料を見ても結構はまってしまいました。コレに関するよい資料が少なくて、焦りました。SAStrutsの機能リファレ…

トランザクション境界

アクションとサービスの両方にrequiredでしかけてあるということは、サービス抜けたらコミットされるのかなあ。それというのもS2Struts+S2Daoでアクションに境界をおこうとしてる関係で、SAStrutsやTeedaでのあるべき姿を参考にしようと模索してるから。

アクションのpublicフィールドへの意図しないインジェクション

携帯からエントリー。[Seasar-user:14748] の件、id:kuwalabさんのようにDTOにしてしまうのもいいのだけど、バリデータが使えないと悲しいので、思い付きをひとつ。 たとえば、バリデータかもしくは@NoValidateがついてるプロパティーはフォームからセットす…

tutorialにf:url()の例を追加

sa-struts-tutorialに、linkタグでf:url()を使ってコンテキストパス上のCSSを指定する例を1,2箇所入れました。もし変だったらrevertしてしまってください>コミッタの方。色弱なので配色適当。ついでに, validationエラーのとき、エラー項目の色が変わるよう…

フォームのスコープ

セッションで持つと、多分バリデーションに注意が必要。自前で作るからだけじゃなく、入力画面以外でもリクエストの改ざんに留意。

TODO

以下をやってみたいです。 TutorialにCSSと画像いれます。コンテキストパスの例。 パラメータの指定の仕方のバリエーションとリダイレクト後の戻り方の例としてのアクション

SAStrutsPlugin0.0.6リリース、他雑感

SAStrutsPlugin0.0.6 けっこう機能強化されてます。Actionの雛形とか個人的には便利そうだと思いました。 あとView on Server。Actionを右クリックしてSAStruts→View on Serverってやると、ブラウザでレンダリングしたページが表示される。これはあくまでも…

S2JDBCとかInterceptorなどはthread-safe?

Action用のインターセプター内でDB接続したかったので色々試していたら、Actionと同様にJdbcManagerをpublicフィールドで定義しておけば自動的にインジェクションされた! Writing Some Code そうなのかー。。このへんどうなんでしょう。確かに2.3のときはDI…

ActionWrapper

null戻り値でエラーの件 SAStruts 1.0.2-rc4 を試していますが、 SASTRUTS-4 (ダウンロードで実行メソッドの戻り値をnullにするとぬるぽになる) のバグが再発しているようです。 [Seasar-user:14521] この件を、なんとなく調査しました。確かにチュートリア…

SAStrutsコードリーディング #0 準備編

クラスが少なくて小さいと何が嬉しいのか? [中略] 内部構造の見通しが良くて把握しやすいため、各プロジェクト、各企業で独自拡張しやすい StrutsからSAStrutsへ 〜 Seasar Conference 2008 Spring 出羽さん資料 〜 全く同感です。といいつつ・・・ SAStrut…

要整理

きれいなURLとforward,redirectまわり。出羽さんのプレゼンでもredirectを使用されていましたが、このパスがマッピングされるという(RESTっぽい?不勉強でよくわからないけど)仕様と、forwardによってはURIは変わらないという事実、このあたり、機能リファレ…

actionとforward周り

最近電波を垂れ流してばかりで、まともな検証をしてなかったのですが、 勉強のためにチュートリアルとか最近のissueを見ているうちに、気づいたことを挙げます。 仕様and/or既出かもしれないけど、とりあえず。 パスを分割したときの、実行メソッドの選択 /j…

Viewのプレフィクス指定

JSPなどのviewの置き場をルート以外にすることができる指定が追加されました。([SASTRUTS-40], 未リリース)私が不勉強なので、Mayaaと連携するときにどうなるのかわかってません。MayaaだとPageSourceFactoryというのが似た機能を担っていて、デフォルトで/W…

要素技術体系(for SAStruts+S2JDBC) Ver0.9

フレームワークを使うとき、ある程度技術を学習する必要があるのは仕方がないことです。 けれども、学習しようにも、そのフレームワークがどのような要素技術、プロダクトをベースとして成り立っているかがわからなければ、そもそも学習のしようがありません…

実案件に即した情報

出羽さんブログ経由 http://d.hatena.ne.jp/cypher256/20080419 これは、とても参考になる内容だと思います。 去年、S2Strutsを使い、Seasarで最初に開発を始めたときに一番苦労したのは、たとえるなら、材料はそろっているのだけど、レシピがないということ…

チュートリアルを追加

繰り返しを除いた翻訳済み分節数 222 SAStrutsチュートリアルの英訳をなんとか終了したことにして一旦コミットしました。 訳した各htmlのbodyタグの直後に、原文のリビジョンを入れてみました。 こんな感じ <div style="position:absolute; left: 200px; top: 160px; border: 1px dotted gray; width: 800px; background-color: #EEEEFF"> NOTE: This page is a translation fro…</div>

ベースにするバージョン (1.0.2-rc2ベース)

SAStrutsバージョン上がってる、キュウ・・・>< いやいや、まだへこたれません。 翻訳のベースにするバージョンを1.0.2-rc2に更新。 OmegaTを使っていると、ソースディレクトリのhtmlを最新のものに更新すれば、差分だけ翻訳すればよいようになっているよ…

最近の変更点(チュートリアル主)

眠い目をこすりつつ、自分の記憶のための追っかけメモです。 全体に色々勉強になるのですが、S2MultipartRequestHandlerでエラーをattribute渡ししているところだけが、なんとなく「らしくない」感じがしなくもないです。 単に妄想レベルですが、アクション…

一部コミット

SAStrutsの英語ドキュメントを、できているところだけコミットしました。 まだほんの一部に過ぎませんが、ただ新たに置いておく分には問題なかろうとの判断です。 イメージ類は日本語版と同一のものをコピーしました。 未作成のコンテンツ(デッドリンク)があ…

ファイルアップロードのエラー

複数ファイルのアップロードでエラー(配列にアノテーションはつけられない?) watawata日記 この話ですが、確かにエラーになりますね。 チュートリアルでリクエストパラメータのキャプチャを採ると、以下のようになっています。3つのボックスの最初の2つ…

1.0.2-rc1

SAStruts 1.0.2-rc1までの最近の変更点へキャッチアップするために、追加機能をメモします。 SASTRUTS-29 複数のファイルアップロードへの対応 ドキュメント内の対応箇所:機能リファレンス内の「アクション」付近。 アップロードに関して補足を書いてみます…

SAStrutsドキュメントの翻訳始めました

SAStrutsドキュメントの英語への翻訳を始めました。 現在、indexとセットアップページのさわりだけ終了していますが、徐々に充実していきます。 翻訳の方針は、概ね次のようなものを考えています。