Как получить доступ к строке [] на странице xhtml - PullRequest
1 голос
/ 27 мая 2010

В моем бине есть простой строковый массив как

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 Ответ

1 голос
/ 27 мая 2010

Это должно работать просто отлично. Ваша проблема лежит где-то еще. Трассировка стека, по крайней мере, указывает на то, что вы пытаетесь сделать что-то вроде #{myBean.colors['colors']}. Это явно не сработает.

Либо вы не запускаете код, который, по вашему мнению, вы выполняете, либо проблема в действительности больше, и вы устранили слишком много, так что по совпадению это приводит к работоспособному фрагменту в этом вопросе.

...