Avatar billede obix Nybegynder
24. november 2005 - 09:47 Der er 3 kommentarer

Struts <global-exceptions>

Hejsa.

Hvis jeg i struts-config opsætter følgende.

<exception type="java.lang.Exception"  key="global.error.globalerror" path=".errorView" Scope="request" />

Når jeg så kaster en exception fra min action så kommer den rigtig nok til den jsp side .errorView peger på men jeg kan ikke få fat på den exception jeg kaster. Hvad skal jeg skrive på jsp siden for at det lykkedes?
Avatar billede obix Nybegynder
24. november 2005 - 10:20 #1
Jeg ved godt jeg kan skrive <html:errors> så får jeg den key jeg har sat på. Men hvad nu hvis jeg vil printe et stacktrace?
Avatar billede cayman Nybegynder
25. november 2005 - 09:00 #2
Hej
Er ikke ekspert på exceptionhåndtering i struts, men er det ikke noget med at du skal skrive en exceptionhandler, som extender org.apache.struts.action.ExceptionHandler?
Så overrider du metoden storeException(..) gemmer dit stacktrace på din httpSession..

I din config skal der så vist nok stå:
  <exception
      key="GlobalExceptionHandler.default"
      type="java.lang.Exception"
      path="/ErrorPage.jsp">
      <set-property key="INCLUDE_PATH" value="/error.jsp" />
  </exception>

.. måske er det vejen ?
/Cayman
Avatar billede cayman Nybegynder
25. november 2005 - 09:11 #3
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester