0
我收到以下错误信息:Conversion Error setting value 'home' for 'null Converter'.
Home
是正在显示的内容的字符串表示形式。JSF转换器
对我来说,这没有任何意义。下面是JSF代码:
<h:selectOneMenu value="#{createResourceDialogController.selectedDir}">
<f:selectItems value="#{createResourceDialogController.dirs}" />
</h:selectOneMenu>
这里是ManagedBean代码:
public Map<String,IDir> getDirs()
{
Map<String,IDir> retVal = new LinkedHashMap<String, IDir>();
List<IDir> dirs;
if(isCompanyResource)
{
dirs = convertToIDir(getCompanyDir());
}
else
{
dirs = convertToIDir(getUserDir());
}
for(IDir iDir : dirs)
{
retVal.put(iDir.getDir(),iDir);
}
return retVal;
}
public IDir getSelectedDir()
{
return selectedDir;
}
public void setSelectedDir(IDir selectedDir)
{
this.selectedDir = selectedDir;
}
对我来说,似乎所有的类型匹配起来,并且转换器甚至是不必要的。 getDirs()
返回值为IDir
的地图。当接球员被叫时,应该是IDir
?有任何想法吗?
非常感谢!这对我来说很有意义。 – user489041