F
Fabienne
Gast
Vorab: Ich bin in JSP totaler Anfänger, brauch es dennoch für ein FH-Projekt.
Es geht um folgendes:
Habe eine Registrierungsseite erstellt und möchte, dass im Zuge der Eingabe der Mail-Adresse diese auch auf das @-Zeichen überprüft wird - ist das Zeichen nicht vorhanden, soll darunter sowas wie "Ungültige Mail-Adresse" stehen. Und irgendwie krieg ich das nicht auf die Reihe.
Hier der Javacode:
// Überprüfung, ob Mail-Adresse gültig ist
public boolean validateMail(String Mail) {
if(Mail.indexOf('@') == -1)
return false;
else
return true;
}
Und hier der Code der JSP-Seite (wobei form ein Objekt der Javaklasse ist, aus der der obige Auszug stammt):
<tr>
<td align="right">
e-Mail-Adresse</p>
</td>
<td align="left">
<input type="text"
name="mail"
size="20"
value="<%= mail %>">
<% if ((mail != null) && (mail != "" ) ){
if(form.validateMail(mail) == false)
{ %>
Ungültige Mailadresse!</p>
<% }
else
{ %>
Ihr Passwort wird an die angegebene Mail-Adresse geschickt!</p>
<% }
}%>
</td>
</tr>
Ich hoffe, man kann das so lesen. Was mach ich falsch? Bzw. gibts ne einfachere Möglichkeit?
Ich mein, ich fürchte ja, dass ich die Seite nochmals neu aufrufen muss, damit der HTML-Text zusätzlich erscheint, oder?
Es geht um folgendes:
Habe eine Registrierungsseite erstellt und möchte, dass im Zuge der Eingabe der Mail-Adresse diese auch auf das @-Zeichen überprüft wird - ist das Zeichen nicht vorhanden, soll darunter sowas wie "Ungültige Mail-Adresse" stehen. Und irgendwie krieg ich das nicht auf die Reihe.
Hier der Javacode:
// Überprüfung, ob Mail-Adresse gültig ist
public boolean validateMail(String Mail) {
if(Mail.indexOf('@') == -1)
return false;
else
return true;
}
Und hier der Code der JSP-Seite (wobei form ein Objekt der Javaklasse ist, aus der der obige Auszug stammt):
<tr>
<td align="right">
e-Mail-Adresse</p>
</td>
<td align="left">
<input type="text"
name="mail"
size="20"
value="<%= mail %>">
<% if ((mail != null) && (mail != "" ) ){
if(form.validateMail(mail) == false)
{ %>
Ungültige Mailadresse!</p>
<% }
else
{ %>
Ihr Passwort wird an die angegebene Mail-Adresse geschickt!</p>
<% }
}%>
</td>
</tr>
Ich hoffe, man kann das so lesen. Was mach ich falsch? Bzw. gibts ne einfachere Möglichkeit?
Ich mein, ich fürchte ja, dass ich die Seite nochmals neu aufrufen muss, damit der HTML-Text zusätzlich erscheint, oder?