webwork

Mayaa+WebWork2+S2XWork+Seasarのarchetype

Strutsの代わりに、WebWork2を使いたい人向け。 archetypeArtifactIdをmaven-archetype-mayaa-webwork2に変えるだけで後は同じです。 Struts2もあるけど、そもそもS2XWork2とstruts2-mayaa-pluginとstruts2-seasar-pluginをまだリリースしていないので。

Mayaa WebWorkがMayaa1.1.3で動かない件

http://d.hatena.ne.jp/duran/20061203#p1 より。 調べたところMayaaContextに絡む変更で動かなくなっているようですが、MayaaContextは廃止予定なのでMayaa WebWorkでの対処はしません。 Mayaa WebWorkを使う場合は、Mayaa1.1.2または1.1.4-SNAPSHOTをお使…

RestfulActionMapper

WebWorkでRestfulなURLを使えるActionMapperらしいです。 http://www.opensymphony.com/webwork/api/com/opensymphony/webwork/dispatcher/mapper/RestfulActionMapper.html 以下のようなURLが使えるようになるらしい。 http://ドメイン/コンテキスト名/アク…

WebWork2.2.3リリース

http://blogs.opensymphony.com/webwork/2006/08/webwork_223_released.html この前書いたファイルアップロードのバグも直っているようです。

Mayaa WebWork2 1.0.0 リリース

Mayaa WebWork2をリリースしました。 http://mayaa.seasar.org/subprojects/index.html#mayaawebwork2 あとはMayaa+WebWork2+S2XWork+Seasar2+S2Daoで一通り動くサンプルとかが欲しいところですね。

Mayaa+WebWork2

以前書いたようにMayaaとWebWork2を組み合わせて使うために独自でMayaaResultなどを作っているのですが、 これをちゃんとした形で公開したいと思っています。 一応2つのプロジェクトで試しているのである程度は信頼性があると思います。 MayaaとWebWork2の連…

WebWork2のEclipseプラグインが…

http://eclipsework.sourceforge.net/ なんかこれからはClickFrameworkをサポートするとか書いてあります。 まあ元々自動生成の機能が多すぎて、あまり好みではありませんでしたがちょっとショック。

DTOの生成

Excelの定義ファイルからDTOの生成機能を作ってみた。 blancoStrutsのActionFormの生成っぽい奴で、DTOのクラスとvalidation用のXML(WebWork2向け)を出力してくれる。 使うときはActionのvalidationのxmlから生成されたvalidationのxmlをvisitorで呼ぶ。 自…

WebWork2を使う理由

WebWork2を使うようになって1年半程度経ちましたが、なぜWebWork2を使うのか考えてみました。 良い点 Interceptorが便利 機能の多くがActionの前後で処理を行うInterceptorになっています。 これは機能を追加したり外したり、順番を変えたりするときに非常…

WebWork2のdatepickerタグ

WebWork2にdatepickerっていう日付入力用のタグライブラリがあったので使ってみたけど、カレンダーの表示が気に入らないし、カスタマイズも面倒なので見送り。 i18n対応で日本語版もあるけど、サフィックスがjaじゃなくてjpだったり、UTF-8版がなかったりす…

WebWork2のAjaxバリデーション

WebWork2のAjaxによるバリデーション機能を試してて萎えてきた。 UIコンポーネントのレイアウトどおりじゃないと動かないようになってるorz カスタマイズしろってことかもしれないけど、ヒント無さ過ぎ。 使えれば結構便利だと思うんだけどなぁ。

WebWork2.2.2リリース

バグフィックスが中心だけど、Default Actionとか追加されたっぽい。 http://blogs.opensymphony.com/webwork/2006/03/webwork_222_released.html

Webwork + Struts should be released by Aug 2006

Webwork開発者のインタビューが載っていました。 http://www.indicthreads.com/interviews/415/struts_action_framework_2_webwork.html 詳しくは読んでいませんが、2006/8までにはWebworkをStruts統合するような感じでしょうか。

WebWork2のValidator

StringLengthFieldValidatorをマルチバイト対応にすればそこそこ使える感じ。一つのフィールドに対するチェックなら正規表現が使えるRegexpFieldValidatorが追加されたのでほぼ完璧。複数フィールド絡む場合もFieldExpressionValidatorで何とかなるっぽい。

WebWork2.2とS2XWork

WebWork2.2でS2XWork使ってSeasar2連携しようとした時の問題 ObjectFactoryのメソッドシグネチャが変更されている buildBeanメソッドのパラメータにMapが増えている 事前に設定してあるObjectFactoryがWebWorkに上書きされる webwork.propertiesのwebwork.ob…

MayaaとWebWork2

またMayaaResult作りました。 WebworkValueStackScope ScriptResolverの役割がScopeに変わっているようなので作り直し。 iterateAttributeNamesはコストがかかるので実装しなかったけど何に使うんだろう…。 public class WebworkValueStackScope extends Abs…

WebWork2.2

web.xmlの設定がServletからFilterに変わっているのを忘れてて小一時間悩んでしまったorz

WebWork2.2リリース

アノテーション、Ajaxのサポート、Springのサポート辺りが気になりますね。 http://blogs.opensymphony.com/webwork/2006/01/webwork_22_released_and_ready.html

WebWork joining Struts

http://blogs.opensymphony.com/webwork/2005/11/webwork_joining_struts.html http://opensource2.atlassian.com/confluence/oss/display/STRUTS2/WebWork+Merger+Proposal Struts TiがWebWorkベースになるということでしょうか。WebWorkの良いところがStru…

WebWork2 adopted Spring as the official IoC container.

うそーん。だってSpringじゃSessionスコープでインスタンス管理したり出来ないよ。それでええんか。それとも回避策が?

Webwork in Action

Webwork in ActionのPDF版が買えるようになっていたので、購入。邦訳は当分出ないだろうし。 まだ全然読んでないけど、InterceptorとServletFilterのどっちが良いかとか色々興味深いことも書いてある模様。 http://www.manning.com/books/lightbody Webwork …

MayaResult(WebWork2)

Maya(http://maya.sandbox.seasar.org/)をWebWork2で使うMayaResultを書いてみました(バージョン=webwork2:2.1.7、maya:0.9.9)。MayaServlet使ってServletDispatcherResultとかでも良いんですが、専用のResultを使うほうがWebWork2(XWork)らしいかと。 Maya…

WebWork2とXWork

いまさらだけどWebWork2とXWorkの関係が整理できた。 XWorkはプレゼンテーション層に依存しないフレームワークなので、Webに依存する部分は全てWebWork2に集約されている。 Swing,SWTやコマンドラインアプリなどで使いたい場合はそれぞれにプレゼンテーショ…

WebWork in Action

http://manning.com/books/lightbody やっとWebWorkの本が出るのか。買おうかな。 でも目次だけ見るとたいしたことなさそうなんだよなぁ。Webwork in Action作者: Patrick Lightbody,Jason Carreira出版社/メーカー: Manning Pubns Co発売日: 2005/09/30メデ…

WebWork2+JasperReportsメモ

WebWork2でJasperReportを使う場合はxml形式のテンプレートではなく、コンパイル済みの.jasperファイルが必要(iReportで作成可能) コンパイルする時のJasperReportsのバージョンと動作させる時のJasperReportsのバージョンを合わせる必要がある iTextAsian.j…

WebWork2+JasperReports

WebWork2でJasperReportsを使うのを試していたら、いくらやっても空白のページしか出てこない。よくよく見てみるとdataSourceのListに要素がないとそうなるらしい。俺の2時間は...orz。

EclipseWork

http://eclipsework.sourceforge.net/ XWorkやWebWork2のEclipseプラグイン。ちょっと前入れたときはちゃんと動かなかった気がするけど。EasySQLも入れたらちゃんと動いた。 XWorkエディタは正直微妙かもしれないけど、テンプレート機能は工夫すれば結構便利…

ozacc-mail library

仕事でメール送信処理が必要だったのでozacc-mail library(http://spring-ext.sourceforge.jp/oml/)を使ってみました。 XMLVelocityMailBuilderImplにWebWork2のWebWorkVelocityContextを渡してやると、ValueStackなどから値がとれるのでWebWork2+Velocityで…

Servlet依存なし

WebWork2+Seasar2を使ったプロジェクトの一次開発が終わったけど、今回はServletAPIを一回も使わなかった。 ファイルのアップロード・ダウンロードもあったけど、全部ServletAPIは隠されていて開発者には見えない。 あとはテストをちゃんと書きたかったなぁ…

コマンドラインでXWork

Xworkでコマンドラインアプリを作成。 ServletDispatcherをパクって、コマンドラインからActionを呼ぶようにする Resultはコマンドライン用のものを用意(System.exitするものなど) WebWork2と同じInterceptorやビジネスロジックを使えて非常に楽チン。xwork.…