我的后台bean中有一个int类型的变量:
private int myVariable;
//Get and set methods
我想要的是给上面的变量一个不同的值取决于所选择的单选按钮。
<h:selectOneRadio
id="myComponent" value="#{myBackingBean.myVariable}">
<f:selectItem itemValue="7" itemLabel="Text 1" />
<f:selectItem itemValue="12" itemLabel="Text 2" />
<f:selectItem itemValue="8" itemLabel="Text 3" />
</h:selectOneRadio>
为什么myVariable的值是7,如果第一项被选中,如果第二项是12,如果第三项是8 ?
我可以通过改变setter方法来做到这一点吗?
如何?
最简单的方法是什么?
我们有专门用于此目的的转换器。下面演示
代码没问题。你不需要做其他任何事。JSF/EL已经为标准值类型布尔型、整型、长型、float型和double型内置了转换器(强制值)。