次のエラーが表示されます:Conversion Error setting value 'home' for 'null Converter'.
Home
は、表示されているものの文字列表現です。
私には、これは意味がありません。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
セッターが呼び出されると、 ?を取得する必要があります。何か案は?