具有错误java.lang.String的selectonemenu无法强制转换为javax.faces.model.SelectItem

前端之家收集整理的这篇文章主要介绍了具有错误java.lang.String的selectonemenu无法强制转换为javax.faces.model.SelectItem前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想填写一个selectonemenu但总是有这个错误
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>

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

谢谢

解决方法

在您的网页中试用此代码
<h:selectOneMenu value="#{checkBoxBean.myChoicePeriod}">
                <f:selectItem itemValue="Month" />
                <f:selectItem itemValue="Week" />
                <f:selectItem itemValue="Year" />
             </h:selectOneMenu>

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

猜你在找的Java相关文章