我的类型为int的支持bean中有一个变量:
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 的价值是多少,如果是第二项则为12,如果是第三项则为8?
我可以通过改变我的setter方法来做到这一点吗?
如何?
最简单的方法是什么?
答案 0 :(得分:2)
我们有完全用于此目的的转换器。 Here演示了
答案 1 :(得分:0)
代码很好。你不需要做任何其他事情。 JSF / EL已经为标准值类型boolean,integer,long,float和double构建了转换器(强制)。如果你遇到问题,那肯定就在其他地方。