鉴于这种selectOneMenu用于selectOneMenu用于不显示正确的值,但吸气得到它
<h:selectOneMenu value="#{fb.aktionTxt}">
<f:selectItems value="#{myBean.FBAEnum}" />
</h:selectOneMenu>
这个bean代码
public FehlerBewertungAktionEnum[] getFBAEnum() {
return FehlerBewertungAktionEnum.values();
}
此枚举
public enum FehlerBewertungAktionEnum {
NEKO_NEKO("NEK0-NEK0 "),
CURSOR_PARAMETER("CURSOR-PARAMETER "),
CURSOR_LEER("CURSOR-LEER ");
private final String str;
FehlerBewertungAktionEnum(String str) { this.str = str;}
public String toString(){ return str; }
}
和aktionTxt
的数据库值|CURSOR_LEER | (20 chars)
为什么它在我的selectOneMenu中显示NEK0-NEK0(枚举的第一个元素)而不是CURSOR_LEER,当getter返回|CURSOR_LEER |
?我调试了jsf页面,发现没有<option>
具有selected
属性。
奇怪的是,我可以使用相同的jsf代码创建一个新元素,它会将我的新对象正确保存到数据库中。我很确定这里没有办法使用trim()
,因为此后我无法保存我的fb
对象。
之内的空间这样的错误难以发现,特别是如果还有其他几个更明显的嫌疑人:) – 2014-11-27 11:12:40