2010-05-27 3 views
1

J'ai un simple tableau de chaîne dans mon haricot commeComment accéder string [] dans la page xhtml

public String[] colors = new String[]{"red", "blue", "green"}; 

et en essayant d'afficher ces couleurs de mon xhtml comme

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

mais je suis obtenir une java.lang.NumberFormatException: Pour la chaîne d'entrée: "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) 

Répondre

1

Ceci devrait fonctionner correctement. Votre problème se situe ailleurs. La pile au moins indique que vous essayez de faire quelque chose comme #{myBean.colors['colors']}. Cela ne fonctionnera évidemment pas. Soit vous n'exécutez pas le code que vous pensez exécuter, soit le problème réel est plus important et vous l'avez éliminé de manière trop importante pour qu'il se termine par un extrait fonctionnel dans la question ici.

Questions connexes