我正在使用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>
答案 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”,你可以在互联网上的几个地方找到它,但毕竟你最好不要使用它。