好吧让我们一步一步开始: 想象一下,你有一个selectOneMenu组件,它正在处理来自数据库的对象。
要处理selectOneMenu组件中的对象,必须定义一个简单的转换器,它将对象id与作为函数参数传递的givin字符串值进行比较,并返回正确的对象。到目前为止这么好,这里没什么特别的。
现在,用户可以添加其他对象,这些对象将添加到selectOneMenu组件中。 现在问题是,如果用户在selectOneMenu组件中选择自定义对象,它将抛出一个错误,因为id为null。解决方法是给手动添加的对象(由用户创建)一个唯一的id,一切都很好。但是确实存在一个解决方案,其中不需要任何ID并且仍在使用对象吗?
感谢