使用单选按钮组时遇到疑问(JSF 2.0)

时间:2011-04-26 07:19:45

标签: java jsf java-ee jsf-2

我的类型为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方法来做到这一点吗?

如何?

最简单的方法是什么?

2 个答案:

答案 0 :(得分:2)

我们有完全用于此目的的转换器。 Here演示了

答案 1 :(得分:0)

代码很好。你不需要做任何其他事情。 JSF / EL已经为标准值类型boolean,integer,long,float和double构建了转换器(强制)。如果你遇到问题,那肯定就在其他地方。