【发布时间】:2018-04-28 18:53:56
【问题描述】:
我似乎没有找到任何明确的参考说明 type 属性对 JSF 2.2 复合组件中的 cc:attribute 的影响。我想确保传递的 EL 表达式的类型与 type 匹配,否则抛出异常。 Afaik type 的规范应该这样做,因为否则我认为拥有该属性没有任何意义,但我知道 JSF 中有一些(首先)奇怪的转换,例如在null 和"" 之间,这样就不会抛出异常。
如果没有抛出异常,那么在运行时(或者如果可能的话,在构建时)抛出异常的最优雅的方式是什么?
JSF2: limiting cc:attribute to a given object type within a List 解释了检查列表的泛型类型的问题,但解决方案(用attributeValue.class.name 检查类型,这似乎很hacky)对于这种情况不一定是必要的,我想检查/断言原始类型。
我也对 JSF 2.3 的解决方案感兴趣。
【问题讨论】:
-
您是否实施了一些测试以确保不会引发异常?哪个代码?您使用了哪些 JSF impls 进行测试?分享吧!
-
您是否尝试过为 cc 提供支持并在那里进行检查? stackoverflow.com/questions/6602953/…