在我的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'}" />