リストはあなただけisValid
値をフィルタリングするOGNL投影を使用することができます返されたら、boolean型プロパティは、ゲッター
public Boolean isValid() { return this.isValid; }
を持つ必要があります。または、listkey
属性とlistValue
属性を使用する場合は、まったく必要ありません。
はストラットのドキュメントからの例を参照してください。この例では
を、無線制御が性別のリストが表示されます。 ジェンダーリストは、属性id=genders
から作成されています。フレームワーク はgetGenders()
を呼び出し、Map
を返します。
listKey
とlistValue
の属性を使用する例については、selectタグのセクションを参照してください。 アクションクラスのgetMale()
メソッド によって選択されたデフォルトのもの(この場合)は、 getGenders()
マップのキーに似た値を返す必要があります。その特定の性別を選択する必要があります。
<s:action name="GenderMap" var="genders"/>
<s:radio label="Gender" name="male" list="#genders.genders"/>
<@s.radio name="car" list={"ford": "Ford Motor Co", "toyota": "Toyota"} listKey="key" listValue="value" />
返信ありがとうございます!私はすでにこれを試しています。このラジオ(イテレータの下)は、その "名前"が同じ場合にのみ機能します。しかし、この「名前」はページを送信する際に使用されるため、すべてのBeanに同じ名前を付けることはできません(各無線はバックエンドの特定のBeanにマップする必要がありますが、フロントエンドには選択肢は1つだけです)。 –