如何使用Struts 2中的无线电按钮绑定布尔豆属性



我有一个后端pojo(例如 MyBean(,其中包含一个布尔属性 Boolean isValid

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

现在我想在每个MyBean旁边有一个广播按钮,以便用户可以选择其中任何一个作为有效的bean。

我希望收音机在预定义的值列表中进行选择(因为lists:radio中的强制性属性(。

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

布尔属性应该有一个getter

public Boolean isValid() { return this.isValid; }

返回列表后,您可以使用OGNL投影仅过滤isValid值。或者,如果您使用listkeylistValue属性,则根本不需要它。

请参阅Struts Docs的示例:

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

有关使用listKeylistValue属性的示例,请参见"选择标签"部分。 将通过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" />

最新更新