【发布时间】:2012-03-08 19:22:31
【问题描述】:
我知道 UIData 不支持此功能,并且我理解原因,但这对于使用 JPA 和 JSF 的人来说应该是一个常见问题,因为在映射 M2M O2M 关系时,Set 是更好的集合。
我知道我需要创建一些结构来在需要时将我的属性转换为列表,但是在广泛搜索这个问题之后,我只能找到它不起作用的原因,并且只有轻微的解决方案提示。
我相信答案是创建一个 ELResolver 来处理这个问题,但是它们的结构和它们的工作方式让我感到困惑,我不明白为什么当这是一个常见问题时我需要成为一个写这个的人,肯定有人写了一个 ELResolver 来做到这一点?
我找到了有关该主题的这篇文章,但我无法复制它,因为较新的 JSF 似乎不允许这样做:
http://techblog.bozho.net/?p=28&cpage=1#comment-13700
还有这个:
http://www.jroller.com/mert/entry/settolistpropresolver_for_jsf_el
其中充满了不推荐使用的代码,因为它是 ELResolver 之前的版本。但我只是找不到如何实现 ELResolver 来做到这一点。有人可以指出一些有效的代码或至少可以帮助我了解如何使用 ELResolver 的类似代码吗?
【问题讨论】:
-
另见 Usings Sets with UIData 由前 JSF 规范负责人撰写。