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


Répondre à