Error Handling

Java

3 svar · 330 visningar · startad av goofy75

Medlem sedan okt. 200312 inlägg
Trådstart#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.

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)