我的bean中有一个简单的字符串数组
public String[] colors = new String[]{"red", "blue", "green"};
并尝试将我的xhtml中的这些颜色显示为
<h:outputText value="#{myBean.colors[0]}"/>
但是我得到了一个java.lang.NumberFormatException:对于输入字符串:“colors”
java.lang.NumberFormatException: For input string: "colors"
at java.lang.NumberFormatException.forInputString(NumberFormatException.
java:48)
at java.lang.Integer.parseInt(Integer.java:447)
at java.lang.Integer.parseInt(Integer.java:497)
at javax.el.ListELResolver.coerce(ListELResolver.java:166)
at javax.el.ListELResolver.getValue(ListELResolver.java:51)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
答案 0 :(得分:1)
这应该可以正常工作。你的问题出在其他地方。堆栈跟踪至少表明您正在尝试执行#{myBean.colors['colors']}
之类的操作。这显然是行不通的。
要么你没有运行你认为正在运行的代码,要么实际问题更大,你消除了太多,以至于巧合最终会得到问题中可行的代码段。