Struts2をやってみる (16) - ModelDriven -
今までだとフォームだとかで送信されるデータをActionクラスにセッターメソッドを用意して利用するっていう方式ですけど、従来のStrutsの方式であるActionFormのような方式をModelDrivenを使う事で可能らしい。という事でやってみた
今までだとフォームだとかで送信されるデータをActionクラスにセッターメソッドを用意して利用するっていう方式ですけど、従来のStrutsの方式であるActionFormのような方式をModelDrivenを使う事で可能らしい。という事でやってみた
何やら色々見ているとWildcard Mappingsにおいて、struts.patternMatcherを設定する事で、*によるマッチングでは無く、{id}のようなパターンマッチ方式も使えるとの事で
何やらアクションで評価されるパラメーターとか?を指定した型で変換する仕組みが備わってるようで。公式ドキュメント
とりまぁ読みつつ進めてみるかってことで
validateメソッドによる入力検証だったり、XML定義による入力検証っていうような方式がある。でこういう処理はフレームワークレベルで判断される訳だけど、これを抑制して自動で処理せずに自分でコントロールしたい場合とかの方法も用意されているようで
ちなみにStruts2のバリデーションインターセプターの実体はcom.opensymphony.xwork2.validator.ValidationInterceptorとなっている模様。でこちらで色々オプションなパラメーターがある模様
Interceptorの利用法は今まで何度と無く書いてきたので(ry
とりあえず自分でInterceptorを作って利用してみる
struts2-spring-pluginを使えばStruts2でSpring Frameworkを利用して依存性を注入したりも出来る
いわゆるアクションメソッドが起きる前の事前処理をしたい場合とかにメソッドがコールされる仕組みが存在する模様
前回の続き。validateメソッドでグダグダとしましたけど、それをXMLで定義して利用する事も可能だって事らしいのでやってみる。構成は前回と全く同じ、クラス等を修正するだけ
タイトル通り。ActionSupportなクラスにvalidateメソッドを定義する事で入力検証な機能を実装出来る。こいつの実体自体はValidateableインターフェースが作用している模様。
単純に言うと、struts.xmlに
前回では書いて無かったけど、
というような方式を行う事で独自で作る事も可能な模様。という事でやってみた
struts.xmlにて
<action name="..." class="...">
<result name="success">/WEB-INF/jsp/index.jsp</result>
</action>
っていうような記述を行う訳ですが、そこのtypeに指定する値でレスポンス方式を変えたり出来る模様。んまぁまだアノテーション利用な部分まで進んでないので(ry
で結構たくさんある模様なのだけど
等を利用してみる
まぁサブタイトル?通り。struts2-junit-pluginっていうのを利用する事でorg.apache.struts2.StrutsTestCaseっていうのが利用できそれを使う事でコントローラー部分なテストをする事が可能な模様
まぁStruts1.xがEOLっていう事で代わりとなりえるだろうフレームワークを調査中で。でまぁStruts2とかもあるんじゃないかっていう事で色々勉強をしてみる事に