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

Jsf 如何在xhtml页面中访问字符串[],jsf,richfaces,Jsf,Richfaces,我的bean中有一个简单的字符串数组 public String[] colors = new String[]{"red", "blue", "green"}; 并尝试将xhtml中的这些颜色显示为 <h:outputText value="#{myBean.colors[0]}"/> 这应该很好用。你的问题在别的地方。stacktrace至少表明您正在尝试执行类似于{myBean.colors['colors']}的操作。这显然行不通 要么您没有运行您认为正在运行的代码,要么

我的bean中有一个简单的字符串数组

public String[] colors = new String[]{"red", "blue", "green"};
并尝试将xhtml中的这些颜色显示为

<h:outputText value="#{myBean.colors[0]}"/>

这应该很好用。你的问题在别的地方。stacktrace至少表明您正在尝试执行类似于
{myBean.colors['colors']}
的操作。这显然行不通


要么您没有运行您认为正在运行的代码,要么实际问题更大,您消除了太多,因此碰巧在这里的问题中得到了一个可行的代码片段。

这应该可以正常工作。你的问题在别的地方。stacktrace至少表明您正在尝试执行类似于
{myBean.colors['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)