webForumDet fria alternativet
Logga in / Bli medlem

Error Handling

Java

3 svar · 327 visningar · startad av goofy75

Medlem sedan okt. 200312 inlägg
Frågan#1

Hej!

Är det någon som vet hur man hanterar errors utan att använda errorPage.
Exempelvis, om jag har en login sida och användaren skriver fel användarnamn så vill jag att felmeddelandet skall visas på samma sida.

Jag använder JSTL, Struts och JavaBeans

Vore tacksam för ett exempel...

Medlem sedan mars 20007 896 inlägg
#2

Du kan ju ha med en kontroll av querystring:en, vid fel inloggning redirectar du till samma sida fast med en parameter ( Med ett värde ;) ) som visar att inloggningen blev fel.

Medlem sedan okt. 200312 inlägg
#3

Jag gjorde en liten testsida som skulle kasta ett undantag för att sen redirect:as till samma sida igen (se nedan)

<%@ page errorPage = "logon.jsp" %>
<% if (true) {
throw new Exception("Testing error");
}
%>

Då får jag felmeddelandet:
javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection...

alt. Att den inte vill att jag skall redirecta till logon.jsp utan vill ha en sida som som heter errorPage.

Medlem sedan apr. 20007 588 inlägg
#4

Det finns ju utmärkt hjälp i Struts-ramverket för att hantera form validering, kika på Struts Form Beans, t.ex här.

Om formbönans validate-metod returnerar ett eller flera ActionErrors så kan du ju ta hand om det och skicka tillbaka requestet till sidan där du visar felen.

251 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)