Hallo zusammen,
ich habe ein Problem mit einer einfachen JSF-Anwendung:
[XML]<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:body>
Der zweite Name ist #{injection.secondName}.
<br/><br/>
Das Objekt injection ist #{injection.toString()}.
<br/><br/>
Das Objekt namen ist #{injection.namen.toString()}.
</h:body>
</html>[/XML]
mit den Mini-Sourcen:
und
gibt den Fehler (Run in Eclipse) (Siehe Dateianhang)
Ist das ein Problem mit der expression language?
ich habe ein Problem mit einer einfachen JSF-Anwendung:
[XML]<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:body>
Der zweite Name ist #{injection.secondName}.
<br/><br/>
Das Objekt injection ist #{injection.toString()}.
<br/><br/>
Das Objekt namen ist #{injection.namen.toString()}.
</h:body>
</html>[/XML]
mit den Mini-Sourcen:
Java:
package bean;
import javax.faces.bean.*;
@ManagedBean
@RequestScoped
public class Injection {
@ManagedProperty(value="#{namen}")
private Namen namen;
public void setNamen(Namen namen) {
this.namen=namen;
}
public Namen getNamen() {
return namen;
}
public String getSecondName() {
return namen.getListe().get(1);
}
}
und
Java:
package bean;
import javax.faces.bean.*;
import java.util.*;
@ManagedBean
@ApplicationScoped
public class Namen {
private ArrayList<String> meineNamen=new ArrayList<String>();
public Namen() {
meineNamen.add("Silke");
meineNamen.add("Marvin");
meineNamen.add("Pumuckl");
}
public int getAnzahl() {
return meineNamen.size();
}
public List<String> getListe() {
return meineNamen;
}
}
gibt den Fehler (Run in Eclipse) (Siehe Dateianhang)
Ist das ein Problem mit der expression language?