JSF selectOneMenu值呈现意外输出

时间:2016-03-25 14:27:32

标签: jsf

我正在使用jsf组件selectOneMenu但是在检查html输出时我得到了这个随机值 8e6a2a06-91dd-84a9-88b8-c2403de5d17d

JSF:

 <h:selectOneMenu id="idSelect" 
                            value="#{bean.SelectValue}">
                            <f:selectItems value="#{bean.list()}" var="prts"
                            itemLabel="#{prts.libelle}" itemValue="#{prts.code}" />

                        </h:selectOneMenu>  

1 个答案:

答案 0 :(得分:1)

当与@FacesConverter(forClass=String.class)背后的类型相关联的隐式或显式String.class时,就会发生这种情况。隐式转换器的示例是converter。它将在UUID.randomUUID().toString()类型的任何模型值上运行。显式转换器是您通过输入组件的app.factory('Shoes', function() { var module = { a:function(){ return 12; }, b: function(){ return this.a(); } } return module; }); 属性指定的转换器,但这在目前为止发布的代码段中不可见(除非您过度简化了代码段而未实际测试它)。

至少,生成的值可以识别为idTextInput.getText().toString().equalsIgnoreCase("c") && PassTextInput.getText().toString().equalsIgnoreCase("1") 的结果,因此如果您在代码库中搜索该行代码,您将找到可疑转换器。也许它有点“generic entity converter”,你可以在互联网上的几个地方找到它,但毕竟你最好不要使用它。