paramのorderedオプション
ParametersInterceptor には ordered というオプションがある。
通常パラメータはアルファベット順にプロパティとして設定される事になっていて、
a b.a b.b c
のような順序でセットされる
ordered が指定されていると、"."の少ないほうから先に呼び出されるようになる
上の場合
a c b.a b.b
となる。
これにより、c の値で、 b オブジェクトを生成又は取得し、取得されたbのプロパティを b.a、b.bで設定するような事が可能となる。
ordered はデフォルトでは false と成っている
struts.xml の interceptorで次のように指定できる
<interceptor-ref name="transactauth_chk"> <param name="param.ordered">true</param> </interceptor-ref>