如何在xhtml页面中访问字符串[]

时间:2010-05-27 10:29:23

标签: jsf richfaces

我的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)

1 个答案:

答案 0 :(得分:1)

这应该可以正常工作。你的问题出在其他地方。堆栈跟踪至少表明您正在尝试执行#{myBean.colors['colors']}之类的操作。这显然是行不通的。

要么你没有运行你认为正在运行的代码,要么实际问题更大,你消除了太多,以至于巧合最终会得到问题中可行的代码段。