Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 带有对象转换器和空ID的JSF SelectOneMenu_Jsf 2 - Fatal编程技术网

Jsf 2 带有对象转换器和空ID的JSF SelectOneMenu

Jsf 2 带有对象转换器和空ID的JSF SelectOneMenu,jsf-2,Jsf 2,好的,让我们一步一步地开始: 想象一下,您有一个selectOneMenu组件,它正在处理从数据库提交的对象 要处理selectOneMenu组件中的对象,必须定义一个简单的转换器,将对象id与作为函数参数传递的givin字符串值进行比较,并返回正确的对象。到目前为止还不错,这里没什么特别的 现在,用户可以添加其他对象,这些对象将添加到selectOneMenu组件中。 现在的问题是,如果用户在selectOneMenu组件中选择自定义对象,它将抛出一个错误,因为id为null。解决方法是为手动

好的,让我们一步一步地开始: 想象一下,您有一个selectOneMenu组件,它正在处理从数据库提交的对象

要处理selectOneMenu组件中的对象,必须定义一个简单的转换器,将对象id与作为函数参数传递的givin字符串值进行比较,并返回正确的对象。到目前为止还不错,这里没什么特别的

现在,用户可以添加其他对象,这些对象将添加到selectOneMenu组件中。 现在的问题是,如果用户在selectOneMenu组件中选择自定义对象,它将抛出一个错误,因为id为null。解决方法是为手动添加的对象(由用户创建)提供一个唯一的id,一切正常。但是否存在一种不需要ID且仍在处理对象的解决方案


谢谢

当然,解决方案是存在的,这取决于您如何实施所描述的内容。显示一些代码。让它工作起来,有时人们应该开箱思考:)必须使用hashcode而不是id,id通常用于标识唯一的对象。getAsString返回哈希,并在getAsObject上将传递的参数hashcode与列表中的对象进行比较。现在一切都很好,但谢谢你抽出时间