struts 2 jspで他のリソースにアクセスする非主流スキーム


jspにはselectタグがあり、国際化とその後の拡張を考慮してリスト属性をハードコーディングで実現したくないので、codeTableを作り、表示したいデータをcodeTableに入れたが、どのようにcodeTableのデータを取得するのか.アクションを呼び出すたびに取得するか、アクションごとに関連属性を追加するか、うーん、もう一つの方法はカスタムラベルです.カスタムラベルを採用するなら、select、radioなどのラベルを書き直して、頭が大きいと思います.最終的に一つの方法を見つけた.
まずbeanを定義します

class TestClass {

    public String getName() {
        //                ,         ,   
        //       ,             
        String result = "this is new name";
        return result;
    }
}

jspの定義は以下の通りです.

<s:bean name="com.test.TestClass" id="myObject"/>

そして値を取ることができます

<s:property value="#request.myObject.name"/>

OK、この方法があれば、jspでいつでも欲しいデータを取得することができます.男性、女性、radiobutton、dropdown listなどのデータはcodetableに保存でき、随用して取り出すことができます.