有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于JSF的java转换器

我得到以下错误: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的映射。当setter被调用时,它应该得到^{?有什么想法吗


共 (0) 个答案