小编bil*_*lly的帖子

h:selectOneMenu绑定到int错误错误"验证错误:值无效"

我坚持使用JSF RI 1.1_02并且看到了这个问题.

这是我期望工作的Facelet代码:

<h:form>
    <h:selectOneMenu value="#{bean.num}" converter="javax.faces.Integer">
        <f:selectItem itemLabel="one"   itemValue="1" />
        <f:selectItem itemLabel="two"   itemValue="2" />
        <f:selectItem itemLabel="three" itemValue="3" />
    </h:selectOneMenu>
    <h:commandButton value="submit" />
    <h:messages />
</h:form>
Run Code Online (Sandbox Code Playgroud)

请求范围的bean:

public class Bean {
    private int num;

    public void setNum(Integer aNum) {
        num = aNum;
    }

    public Integer getNum() {
        return num;
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到验证错误:值无效,无法想象当我编写的代码很少而且不需要任何转换器时,我做错了什么.我错过了一些明显的东西,或者这是JSF RI 1.1_02中的一个错误?

我可以通过简单地更改支持bean中的属性类型来解决这个问题,String但是当我(自动)转换应该在那里时我必须这样做而感到沮丧.

jsf integer selectonemenu jsf-1.1

3
推荐指数
1
解决办法
2724
查看次数

标签 统计

integer ×1

jsf ×1

jsf-1.1 ×1

selectonemenu ×1