webForumDet fria alternativet

Error Handling

3 svar · 325 visningar · startad av goofy75

goofy75Medlem sedan okt. 200312 inlägg
#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...

SPiNMedlem sedan mars 20005 832 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.

goofy75Medlem 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.

sgtpepperMedlem sedan apr. 20005 524 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.

128 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
125 ms — hämta tråd, inlägg och bilagor (db)