[Struts] Forward naar een lege pagina

Pagina: 1
Acties:

  • Bbfreak
  • Registratie: September 2002
  • Laatst online: 04-02 10:03
Probleem
Als ik een URL aanroep naar mijn .do wordt ik geredirect naar een pagina die alleen maar
HTML:
1
<html><body></body></html>
laat zien.

Wat ging er aan vooraf
1) Een Java klasse genaamd UserRegistrationAction met
Java:
1
return mapping.findForward("success");

2) web.xml met
XML:
1
2
3
4
    <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
    </servlet-mapping>

3) Een struts-config.xml
XML:
1
2
3
    <action path="/userRegistration" type="strutsTutorial.UserRegistrationAction">
        <forward name="success" path="/regSuccess.jsp"/>
    </action>

4) Een JSP file genaamd regSuccess.jsp met HTML code erin.

Ik kan het compileren en deployen.
Het is zichtbaar via de browser. Ik heb het over de JSP.
Nu komt het. Als ik naar http://localhost/test/userRegistration.do ga kom ik op die lege pagina.

5) Ik heb Log4J aan de praat gekregen. Deze geeft als output:
code:
1
2
Call org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/userRegistration, type=strutsTutorial.UserRegistrationAction])
Pop org.apache.struts.action.ActionMapping


Lijkt me goed? Ik hoop dat iemand mij van hulp kan voorzien.
Ik heb op internet gezocht, de search gebruikt. Niet 123 iets bruikbaars gevonden.

Twitter @cmeerbeek / Halo Waypoint Profile


  • ronaldmathies
  • Registratie: Juni 2001
  • Niet online
In de browser roep je http://[server]:[port]/[webcontext]/userRegistration.do aan?

3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line


  • Bbfreak
  • Registratie: September 2002
  • Laatst online: 04-02 10:03
ronaldmathies schreef op dinsdag 27 september 2005 @ 16:45:
In de browser roep je http://[server]:[port]/[webcontext]/userRegistration.do aan?
Als ik naar http://localhost/test/userRegistration.do ga kom ik op die lege pagina.
Ja dus :) Ik weet 99.9% dat het geen typefouten zijn. 100% vind ik eng.
Ik zie het iig niet. Ik vind het raar dat hij wel een pagina geeft.
Als ik struts-config.xml aanpas dan krijg ik nl een error dus heb wel het idee dat het werkt.

Ik gebruik trouwens:
- Tomcat 5.59
- Struts 1.2.7
- Log4j 1.2.8

Twitter @cmeerbeek / Halo Waypoint Profile


  • momania
  • Registratie: Mei 2000
  • Laatst online: 29-04 14:22

momania

iPhone 30! Bam!

Die jsp staat ook in de root van je classpath?
Geen case sensitive foutje gemaakt met de naam van de jsp?
Logging in je Action toegevoegd om iig te kijken of je daar door heen komt?

Anders even via het volgende kijken of de forward wel gevonden wordt
Java:
1
2
ActionForward forward = mapping.findForward("success");
//print hier wat zaken van de forward naar de log

Neem je whisky mee, is het te weinig... *zucht*


  • Bbfreak
  • Registratie: September 2002
  • Laatst online: 04-02 10:03
momania schreef op dinsdag 27 september 2005 @ 16:55:
Die jsp staat ook in de root van je classpath?
Geen case sensitive foutje gemaakt met de naam van de jsp?
Logging in je Action toegevoegd om iig te kijken of je daar door heen komt?

Anders even via het volgende kijken of de forward wel gevonden wordt
Java:
1
2
ActionForward forward = mapping.findForward("success");
//print hier wat zaken van de forward naar de log
JSP is niks mis mee. Naam ook niet.
Mijn Action met logging.
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package strutsTutorial;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class UserRegistrationAction extends Action {
    private static Log log = LogFactory.getLog("strutsTutorial.UserRegistrationAction");
    
    public ActionForward execute(
        ActionMapping mapping, 
        ActionForm form, 
        HttpServletRequest request, 
        HttpServletResponse response)
        throws Exception {
         
         ActionForward forward = mapping.findForward("success");                    
         
         log.warn("Name: " + forward.getName());
         log.warn("Path: " + forward.getPath());
         log.warn("Redirect: " + forward.getRedirect());
         
         return forward;
    }
}


stdout blijft leeg????
log4j.properties:
code:
1
2
3
4
5
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%5p] %d{mm:ss} (%F:%M:%L)%n%m%n%n
log4j.logger.org.apache.struts=DEBUG


[edit]
Het probleem is opgelost. Ik miste de volgende JAR files:
antlr.jar
commons-beanutils.jar
commons-fileupload.jar
commons-digester.jar
jakarta-oro.jar

Ik weet niet 100% zeker of ik ze allemaal nodig had maar na het toevoegen werkte het.

Bedankt voor de hulp!

[ Voor 9% gewijzigd door Bbfreak op 28-09-2005 09:54 ]

Twitter @cmeerbeek / Halo Waypoint Profile