具有错误java.lang.String的selectonemenu无法强制转换为javax.faces.model.SelectItem [英] selectonemenu with the error java.lang.String cannot be cast to javax.faces.model.SelectItem

查看:141
本文介绍了具有错误java.lang.String的selectonemenu无法强制转换为javax.faces.model.SelectItem的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想填写一个selectonemenu但总是有这个错误:

I want to fill a selectonemenu but always I have this error :

java.lang.String cannot be cast to javax.faces.model.SelectItem

这是代码:

public class ToolsJIRA implements Serializable{

private String myChoicePeriod;

 //getters and setters
}

JSF:

  <h:selectOneMenu value="#{ToolsJIRA.myChoicePeriod}">
                   <f:selectItem itemValue="Month" value="Month"/>
                   <f:selectItem itemValue="Week" value="Week"/>
                   <f:selectItem itemValue="Year" value="Year"/>
  </h:selectOneMenu> 

我发现我应该写一个转换器,但我不知道为什么?因为我看过一些没有转换器的例子吗?

I have found that I should write a converter but I don't Know why? beacause I have seen some example work without a converter??

谢谢

推荐答案

在您的网页中试用此代码

Try this code in in your webpage

<h:selectOneMenu value="#{checkBoxBean.myChoicePeriod}">
                <f:selectItem itemValue="Month" />
                <f:selectItem itemValue="Week" />
                <f:selectItem itemValue="Year" />
             </h:selectOneMenu>

不要使用其出于不同目的的值属性

Do not use value attribute its inteded for different purpose

这篇关于具有错误java.lang.String的selectonemenu无法强制转换为javax.faces.model.SelectItem的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆