Jsp 如何在Struts 2中使用单选按钮绑定布尔bean属性

Jsp 如何在Struts 2中使用单选按钮绑定布尔bean属性,jsp,struts2,boolean,ognl,Jsp,Struts2,Boolean,Ognl,我有一个后端POJO(比如MyBean),其中包含一个布尔属性booleanisvalid 我正在填充要在JSP上显示的MyBean列表 现在我想在每个MyBean旁边都有一个单选按钮,这样用户就可以选择其中任何一个作为有效bean 我不希望收音机在预定义的值列表中进行选择(因为list是s:radio中的必填属性) 有人能建议如何实现这一点吗?布尔属性应该有一个getter public Boolean isValid() { return this.isValid; } 返回列表后,您可以

我有一个后端POJO(比如
MyBean
),其中包含一个布尔属性
booleanisvalid

我正在填充要在JSP上显示的
MyBean
列表

现在我想在每个
MyBean
旁边都有一个单选按钮,这样用户就可以选择其中任何一个作为有效bean

我不希望收音机在预定义的值列表中进行选择(因为
list
s:radio
中的必填属性)


有人能建议如何实现这一点吗?

布尔属性应该有一个getter

public Boolean isValid() { return this.isValid; }
返回列表后,您可以使用OGNL投影仅过滤
isValid
值。或者,如果使用
listkey
listValue
属性,则根本不需要它

请参阅Struts文档中的示例:

在此示例中,将显示带有性别列表的无线电控件。 性别列表是根据属性
id=genders
构建的。框架 调用
getGenders()
,它将返回一个
Map

有关使用
listKey
listValue
属性的示例,请参阅选择标记一节。 默认选择的一个将由
getMale()
方法确定(在本例中) 在action类中,该类应返回类似于 如果要选择特定性别,则
getGenders()
映射



布尔属性应该有一个getter

public Boolean isValid() { return this.isValid; }
返回列表后,您可以使用OGNL投影仅过滤
isValid
值。或者,如果使用
listkey
listValue
属性,则根本不需要它

请参阅Struts文档中的示例:

在此示例中,将显示带有性别列表的无线电控件。 性别列表是根据属性
id=genders
构建的。框架 调用
getGenders()
,它将返回一个
Map

有关使用
listKey
listValue
属性的示例,请参阅选择标记一节。 默认选择的一个将由
getMale()
方法确定(在本例中) 在action类中,该类应返回类似于 如果要选择特定性别,则
getGenders()
映射



谢谢你的回复!但我已经试过了。此收音机(在迭代器下)只有在“名称”相同时才能工作。但我不能让所有bean的名称都相同,因为在提交页面时使用了这个“名称”(每个收音机必须映射到后端的任何特定bean,而前端只有一个“选择”关系。谢谢你的回复!但我已经尝试过了。这个收音机(在迭代器下)只有在它们的“名称”出现时才能工作是相同的。但我不能保持所有bean的名称相同,因为在提交页面时使用了这个“名称”(每个收音机必须映射到后端的任何特定bean,而它们在前端只有“一个选择”关系。