Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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转换器中获取h:SelectManyList框的selected值?_Jsf_Converter_Selectmanylistbox - Fatal编程技术网

如何从JSF转换器中获取h:SelectManyList框的selected值?

如何从JSF转换器中获取h:SelectManyList框的selected值?,jsf,converter,selectmanylistbox,Jsf,Converter,Selectmanylistbox,我正在尝试使用转换器用对象列表填充h:selectManyListbox。在getAsString(…)方法中,我可以轻松地将每个对象转换为字符串,但是我似乎没有找到一个干净的解决方案来从转换器中的getAsObject(…)方法中检索与所选项对应的相同对象 我尝试使用faces上下文的requestMap/sessionMap,它可以工作,但我不确定这是最好的方法 我知道我可以使用映射或直接执行到托管bean的转换,但我的问题是只使用转换器 任何帮助都将不胜感激。使用SessionMap对我来

我正在尝试使用转换器用对象列表填充h:selectManyListbox。在getAsString(…)方法中,我可以轻松地将每个对象转换为字符串,但是我似乎没有找到一个干净的解决方案来从转换器中的getAsObject(…)方法中检索与所选项对应的相同对象

我尝试使用faces上下文的requestMap/sessionMap,它可以工作,但我不确定这是最好的方法

我知道我可以使用映射或直接执行到托管bean的转换,但我的问题是只使用转换器


任何帮助都将不胜感激。

使用SessionMap对我来说似乎是个好主意。地图的大小不能太大,因此不会影响性能或内存使用。但那只是我的想法opinion@Harry范:谢谢你的回复。sessionMap工作正常,但我不确定这是存储此类信息的正确位置。无论如何,如果我无能为力,我将不得不坚持这种方法。再次感谢!事实上我从来没有做过,但我想会好的。SessionMap中的信息存储将存储在会话中。我无法想象你的selectManyListBox会那么大。所以肯定没问题。