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