我有一个后端 POJO(比如
MyBean
),其中包含一个布尔属性 Boolean isValid
。
我正在填充
MyBean
列表以在 JSP 上显示。
现在我想在每个
MyBean
旁边有一个单选按钮,以便用户可以选择其中任何一个作为有效的bean。
我不想让收音机在预定义的值列表中进行选择(因为
list
是 s:radio
中的强制属性)。
有人可以建议如何实现这一目标吗?
布尔属性应该有一个 getter
public Boolean isValid() { return this.isValid; }
返回列表后,您可以使用 OGNL 投影来仅过滤
isValid
值。或者,如果您使用 listkey
和 listValue
属性,则根本不需要它。
参见 Struts 文档中的示例:
在此示例中,显示了一个带有性别列表的单选控件。 性别列表是根据属性
构建的。框架 调用
id=genders
将返回
getGenders()
。
Map
有关使用
和listKey
属性的示例,请参阅选择标签部分。 默认选择的一个将由listValue
方法确定(在本例中) 在操作类中,它应该返回一个类似于键的值 如果要选择特定性别,则使用
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" />