JSF从子类中选择项目

JSF从子类中选择项目,第1张

JSF从子类中选择项目

显然

#{citation.status}
回来了
null

就是说,这行不通。在

h:selectoneMenu value
必须在相同的类型相匹配
f:selectItemitemValue
,其在这种情况下的
int
。您将获得转换器异常。

如何最好地解决这个问题取决于功能要求,这个问题尚不清楚。也许您需要

f:selectItemitemValue="#{s}"
,或者您需要
h:selectoneMenu value="#{citation.id}"


更新 :关于转换器,这是一个启动示例

@FacesConverter(forClass=Status.class)public class URLConverter implements Converter {    @Override    public Object getAsObject(FacesContext context, UIComponent component, String value) {        try { return someStatusDAO.findById(Long.valueOf(value));        } catch (SomeException e) { throw new ConverterException(new FacesMessage(String.format("Cannot convert %s to Status", value)), e);        }    }    @Override    public String getAsString(FacesContext context, UIComponent component, Object value) {        return String.valueOf(((Status) value).getId());    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5094640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存