Les engines sont un "ancêtre" équivalent aux Actions dans Struts, mais
qui existent depuis bien plus longtemps que Struts et qui donc malgré
des similarités sont pas directement compatibles.
Il n'y a pas de concept de mapping dans les engines, ni de navigation de
pages.
Ce que je conseille en général c'est de s'inspirer du fonctionnement du
mysettings.jsp pour créer des templates+engines qui gèrent des
formulaires. Le code n'est encore pas trop compliqué pour s'en inspirer.
Meilleures salutations,
Serge Huber.
Thomas RENARD wrote:
Bonjour,
J'ai lu la rubrique Engines du Jahia Template Developer Guide :
"One of Jahia's core components is the Engine. An engine is a
functional unit which
performs specific tasks usually requiring user interactivity. Engines
are formed by a set of
one or more classes and/or JSP files. For readers familiar with
Struts, engines are similar to
Struts Actions."
Cet aspect m'intéresse tout particulièrement et je souhaite ajouter
mes propres actions. Malheureusement, cette rubrique n'est pas
détaillée dans le guide et je cherche la marche à suivre.
J'ai tenté de créer une classe Action (extends Action), d'ajouter
l'Action Mapping correspondant dans struts-config.xml et de rediriger
le flux vers ma vue mais cela ne marche pas. J'ai une erreur 404 sur
l'appel de l'action (.do) qui me dit "La ressource demandée n'est pas
disponible". Pourtant si j'utilise le chemin que j'ai indiqué dans le
struts-config directement dans le navigateur, j'accède à ma JSP.
A priori ce n'est pas comme cela qu'il faut procéder. Les fameuses
classes Engine n'ont pas l'air d'être déclarées dans le struts-config.
Cela se passe-t-il en base ?
Mes questions :
* La classe Action implémentée doit hériter ou utiliser quelles
classes ?
* Ou dois-je mettre les ressources (JSP, classes) ?
* Faut-il modifier le struts-config ?
Par avance, merci de l'attention portée à ma question.
Thomas