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