我有一个后端pojo(例如 MyBean
(,其中包含一个布尔属性 Boolean isValid
。
我正在填充MyBean
的列表,要在JSP上显示
现在我想在每个MyBean
旁边有一个广播按钮,以便用户可以选择其中任何一个作为有效的bean。
我希望收音机在预定义的值列表中进行选择(因为list
是s:radio
中的强制性属性(。
任何人都可以建议如何实现这一目标吗?
布尔属性应该有一个getter
public Boolean isValid() { return this.isValid; }
返回列表后,您可以使用OGNL投影仅过滤isValid
值。或者,如果您使用listkey
和listValue
属性,则根本不需要它。
请参阅Struts Docs的示例:
在此示例中,显示一个带有性别列表的无线电控件。 性别列表由属性
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" />