【发布时间】:2011-06-12 23:50:04
【问题描述】:
我有一个由 List 驱动的 SelectOneMenu,每个 List 都包含一个对象值和一个字符串标签,以及一个转换器。都相当标准。我最初收到 Validation Error: Value is not valid 错误是因为 equals 方法中的拼写错误,但快速搜索如何解决这个问题会引发另一个问题:
我的理解是否正确,在这种情况下,会发生什么:
- 在菜单中选择了一个项目。
- 这会向服务器发送一个字符串值。
- 转换器用于将字符串值转换为对象。
- JSF 检查对象是否存在于项目列表中。
- setter 方法被称为传递对象。
如果是这样,我可以禁用第 4 步吗?如果值无效,我的转换器将抛出 ConverterException,所以对我来说,第二个列表遍历是完全没有必要的。
干杯,
巴尼
【问题讨论】: