Tu peux cr�er une classe d'action qui ne fait rien � part forwarder vers le lien que tu veux. Je l'ai fait pour l'application que je d�veloppe.

La d�claration Struts donne quelque chose comme :

<action path="/sur/le/long/chemin/vers/struts/unePage" type="com.mycompany.struts.DefaultAction">
<forward name="success" path="/WEB-INF/pages/maPage.jsp"/>
</action>


Et je l'utilise comme suit :

<HTML:link page="/sur/le/long/chemin/vers/struts/unePage.upmc">Struts sucks</HTML:link>


La classe DefaultAction se pr�sente comme suit :


package com.mycompany.struts.DefaultAction;

import java.io.IOException;

import javax.servlet.ServletException;
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;

/**
*
*/
public class DefaultAction extends Action {

        /**
         * Constructor for TestAction.
         */
        public TestAction() {
                super();
        }

/**
* @see org.apache.struts.action.Action#perform(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse)
*/
public ActionForward perform(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
return mapping.findForward("success");
}


}

Note : Il se peut qu'avec la version 4 de Tomcat tu ne puisse pas mettre tes pages sous WEB-INF. Il me semble que je l'avais essay� sans succ�s. En tous cas avec WebSphere tu ne peux pas.

Bon courage !

Hubert, membre du FLCL (Front de lib�ration du client lourd).


From: Nicolas Delsaux <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
Subject: [struts][neuneu] faire un lien vers une JSP
Date: Tue, 02 Sep 2003 17:00:08 +0200

Salut, je suis en train de bosser sur un site dans lequel on a choisi d'int�grer Struts. Et je gal�re comme un malade pour afficher des liens vers deux pauvres JSP.
Ces fichiers sont des JSP pour b�n�ficier des mod�les de header et de footer. Et dans ces mod�les, ou trouve ... des liens vers ces JSP.
Comme j'utilise Struts, je me suis dit que le plus simple (et surtout le plus logique, puisque ces JSP ne sont pas visibles de l'ext�rieur, car coll�es dans le WEB-INF/jsp) serait donc d'�crire les forward qui vont bien.
J'ai donc commenc� par �crire
<forward name="navigation" path="/WEB-INF/jsp/page_navigation.jsp"/>
<forward name="simpleQuery" path="/WEB-INF/jsp/page_recherche_simple.jsp"/>
Et � mettre dans mon ent�te de page HTML les liens sous la forme, par exemple,
<a href="page_recherche_simple.upmc">
(le .upmc a �t� d�fini comme extension pour nos actions).
Naturellement, �a n'a pas march�. J'ai donc �crit des actions :


        <action path="page_recherche_simple"
                type="org.apache.struts.actions.ForwardAction"
                name="PageRechercheSimple"
                scope="request"
                validate="false"
                parameter="/WEB-INF/jsp/page_recherche_simple.jsp"/>

L'autre est identique, et �a ne marche pas non plus. Quelqu'un pourrait-il me fournir, au mieux, le pourquoi du comment de tout ce bazar, et au pire, un lien vers un site � neuneu qui explique comment marche cette usine � gaz.
Merci


--
Nicolas Delsaux
M   > ... c'est dur � assumer bombe sexuelle ;p
SFM > Essaye de lire autre chose que de la fantasy...

_________________________________________________________________
MSN Messenger : discutez en direct avec vos amis ! http://www.msn.fr/msger/default.asp




Répondre à