Hallo alle Zusammen,
Ich habe eine Eigabe Date "eingabe.jsp", wobei der User seine Name, Vorname und sein Geburtsdatum eingeben kann. Diese Daten werden in der Datei "ausgabe.jsp" mit dem gerechneten Alter - nach dem clicken auf Button "Speichern"- ausgegeben. Es funktioniert gut wie ich es in einem Tutorial gefunden haben. Ich wollte aber eine andere Eingabefeld, wobei die Stadt hinzufügt ist,. Ich habe einfach eine setter und getter-Methode in meinem Bean addiert, mit dem gleichen Schreibweisen, wie die anderen Methoden (Gross und Klein betrachtet) . Es kommt mir aber diesen Fehler.
javax.servlet.ServletException: Error getting property 'Stadt' from bean of type com.edu.jsf.bsp.bean.VisitorBean
**********eingabe.jsp*********************
.
.
.
<f:view>
<h:form>
Vorname:<h:inputText value="#{Visitor.firstname}" size="15" /><br>
Nachname:<h:inputText value="#{Visitor.lastname}" size="15" /><br>
Stadt: <h:inputText value="#{Visitor.city}" size="15" /><br>
Geburtsdatum:
<h:inputText value="#{Visitor.birth}" size="15">
<f:convertDateTime dateStyle="short" type="date" />
</h:inputText>
<br><br>
<h:commandButton action="ausa" value="Speichern" />
</h:form>
</f:view>
</body>
</html>
**********ausgabe.jsp*********************
<f:view>
<br><br>
gut es funktioniert Herr
<hutputText value="#{Visitor.firstname}" />
<hutputText value="#{Visitor.lastname}" /><br><br>
<hutputText value="#{Visitor.city}" /><br><br>
<br><br>
Ihr berechnetes Alter: <hutputText value="#{Visitor.age}" />
</f:view>
**********managed Bean in faces-config.xml*********************
<managed-bean>
<managed-bean-name>Visitor</managed-bean-name>
<managed-bean-class>com.edu.jsf.bsp.bean.VisitorBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
************mein Bean***********
package com.edu.jsf.bsp.bean;
public class VisitorBean {
private String firstname;
private String lastname;
private String city;
private Date birth;
private int age;
public String getFirstname() {
return firstname;
}
public String getCity() {
return city;
}
public String getLastname() {
return lastname;
}
public int getage() {
return age;
}
public int getAge() {
long curDate = System.currentTimeMillis();
long visitorDate = birth.getTime();
long lAge = curDate - visitorDate;
long lAgeYear = lAge / 1000; // Alter in Sekunden
lAgeYear = lAgeYear / 60; // Alter in Minuten
lAgeYear = lAgeYear / 60; // Alter in Stunden
lAgeYear = lAgeYear / 24; // Alter in Tagen
lAgeYear = lAgeYear / 365; // Alter in Jahren
age = (int)lAgeYear;
return age;
}
public Date getBirth() {
return birth;
}
public void setFirstname(String string) {
firstname = string;
}
public void setCity(String string) {
city = string;
}
public void setLastname(String string) {
lastname = string;
}
public void setAge(int i) {
age = i;
}
public void setBirth(Date date) {
birth = date;
}
}
Ich bitte um Hilfe
aziz
Ich habe eine Eigabe Date "eingabe.jsp", wobei der User seine Name, Vorname und sein Geburtsdatum eingeben kann. Diese Daten werden in der Datei "ausgabe.jsp" mit dem gerechneten Alter - nach dem clicken auf Button "Speichern"- ausgegeben. Es funktioniert gut wie ich es in einem Tutorial gefunden haben. Ich wollte aber eine andere Eingabefeld, wobei die Stadt hinzufügt ist,. Ich habe einfach eine setter und getter-Methode in meinem Bean addiert, mit dem gleichen Schreibweisen, wie die anderen Methoden (Gross und Klein betrachtet) . Es kommt mir aber diesen Fehler.
javax.servlet.ServletException: Error getting property 'Stadt' from bean of type com.edu.jsf.bsp.bean.VisitorBean
**********eingabe.jsp*********************
.
.
.
<f:view>
<h:form>
Vorname:<h:inputText value="#{Visitor.firstname}" size="15" /><br>
Nachname:<h:inputText value="#{Visitor.lastname}" size="15" /><br>
Stadt: <h:inputText value="#{Visitor.city}" size="15" /><br>
Geburtsdatum:
<h:inputText value="#{Visitor.birth}" size="15">
<f:convertDateTime dateStyle="short" type="date" />
</h:inputText>
<br><br>
<h:commandButton action="ausa" value="Speichern" />
</h:form>
</f:view>
</body>
</html>
**********ausgabe.jsp*********************
<f:view>
<br><br>
gut es funktioniert Herr
<hutputText value="#{Visitor.firstname}" />
<hutputText value="#{Visitor.lastname}" /><br><br>
<hutputText value="#{Visitor.city}" /><br><br>
<br><br>
Ihr berechnetes Alter: <hutputText value="#{Visitor.age}" />
</f:view>
**********managed Bean in faces-config.xml*********************
<managed-bean>
<managed-bean-name>Visitor</managed-bean-name>
<managed-bean-class>com.edu.jsf.bsp.bean.VisitorBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
************mein Bean***********
package com.edu.jsf.bsp.bean;
public class VisitorBean {
private String firstname;
private String lastname;
private String city;
private Date birth;
private int age;
public String getFirstname() {
return firstname;
}
public String getCity() {
return city;
}
public String getLastname() {
return lastname;
}
public int getage() {
return age;
}
public int getAge() {
long curDate = System.currentTimeMillis();
long visitorDate = birth.getTime();
long lAge = curDate - visitorDate;
long lAgeYear = lAge / 1000; // Alter in Sekunden
lAgeYear = lAgeYear / 60; // Alter in Minuten
lAgeYear = lAgeYear / 60; // Alter in Stunden
lAgeYear = lAgeYear / 24; // Alter in Tagen
lAgeYear = lAgeYear / 365; // Alter in Jahren
age = (int)lAgeYear;
return age;
}
public Date getBirth() {
return birth;
}
public void setFirstname(String string) {
firstname = string;
}
public void setCity(String string) {
city = string;
}
public void setLastname(String string) {
lastname = string;
}
public void setAge(int i) {
age = i;
}
public void setBirth(Date date) {
birth = date;
}
}
Ich bitte um Hilfe
aziz