如何在 Struts 2 中将布尔 bean 属性与单选按钮绑定

问题描述 投票:0回答:1

我有一个后端 POJO(比如

MyBean
),其中包含一个布尔属性
Boolean isValid

我正在填充

MyBean
列表以在 JSP 上显示。

现在我想在每个

MyBean
旁边有一个单选按钮,以便用户可以选择其中任何一个作为有效的bean。

我不想让收音机在预定义的值列表中进行选择(因为

list
s:radio
中的强制属性)。

有人可以建议如何实现这一目标吗?

jsp struts2 boolean ognl
1个回答
0
投票

布尔属性应该有一个 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" />
© www.soinside.com 2019 - 2024. All rights reserved.