在我的struts2应用程序中,我想将控制器上的boolean属性(用isFrobbed()getter frobbed)绑定到一对“是”和“否”单选按钮(我知道我可以使用一个复选框) ,但出于各种原因,我们希望使用明确的“是”和“否”)。

使用复选框,我将按照以下方式进行操作:

 <@s.checkbox name="frobbed" label="would you like this to be frobbed?" />


但是,用单选按钮我完全迷失了。我知道有一个名为“ radio”的struts2标记,但不确定如何使用。例如,这不起作用。

<@s.radio name="frobbed"  value="true"  label="Please frob this object" />
<@s.radio name="frobbed"  value="false" label="No frobbing, thanks." />


我希望将其绑定到控制器中“ frobbed”的值,以便例如在该值为true时自动选择“是”单选按钮。

有任何想法吗?

最佳答案

此语法可与FreeMarker一起使用以进行布尔选择:

<@s.radio label="" name="frob" list="#@java.util.LinkedHashMap@{true:'Frob it',false:'Leave unfrobbed'}" />

10-06 00:59