--- customerform.jsp ---
<%@ page contentType="text/html"%>
Neuer Kunde
Kundendateneingabe
<%
String[] errorMessages = customer.getErrorMessages();
for(int i = 0; i < errorMessages.length; i++) {
%>
<%= errorMessages[i] %>
<%
}
%>
--- show_customer.jsp ---
<%@ page import="javacodebook.server.jsp.bean.Customer" %>
<%
if(!customer.isValid()) {
%>
<%
}
%>
Eingabe bestätigt
Es wurden folgende Daten eingegeben
Name: |
|
Vorname: |
|
Alter: |
|
Strasse/Hausnr: |
|
PLZ / Ort: |
|
--- Neue Klasse ---
package javacodebook.server.jsp.bean;
import java.util.*;
public class Customer {
private String name;
private String surname;
private String age;
private String street;
private String city;
private Vector errors = new Vector();
public Customer() {
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setSurname(String surname) {
this.surname = surname;
}
public String getSurname() {
return surname;
}
public void setAge(String age) {
this.age = age;
}
public String getAge() {
return age;
}
public void setStreet(String street) {
this.street = street;
}
public String getStreet() {
return street;
}
public void setCity(String city) {
this.city = city;
}
public String getCity() {
return city;
}
public boolean isValid() {
boolean isValid = true;
if(name == null) {
isValid = false;
errors.addElement("Es muss ein Name eingegeben werden.");
}
try {
Integer.parseInt(age);
} catch(NumberFormatException e) {
isValid = false;
errors.addElement("Das angegebene Alter ist keine Zahl.");
}
return isValid;
}
public String[] getErrorMessages() {
String[] errorMessages = new String[errors.size()];
for(int i = 0; i < errors.size(); i++)
errorMessages[i] = (String)errors.elementAt(i);
return errorMessages;
}
}