IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Tiles pb appel action


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut Tiles pb appel action
    Bonjour,

    Je test Tiles et... j'aurais besoin d'un ptit coup de main car j'arrive pas à comprendre ce qui cloche dans l'appel d'une action qui réalise un forward sur une définition de Tiles.

    voici mes fichiers :

    web.xml => je suis avec struts 1.3.5... uniquement la def des taglibs

    struts-config =>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      <action path="/testVue"
            type="fr.proximit.igns.action.commun.TestVueAction">
                 <forward name="vueTest" path="commun.test"/>
      </action>
     
      <plug-in className="org.apache.struts.tiles.TilesPlugin">
      	<set-property property="definitions-config" 
                     value="/WEB-INF/config/tiles/commun-defs.xml"/>
      	<set-property property="moduleAware" value="true"/>
      	<set-property property="definitions-parser-validate" value="true"/>	
      </plug-in>
    mon commun-defs.xml =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      <definition name="commun.master" path="/jsp/commun/template/masterTemplate.jsp">
    	  <put name="header" value="/jsp/commun/template/masterHeader.jsp" />
    	  <put name="menu"   value="/jsp/commun/template/masterMenu.jsp" />
    	  <put name="footer" value="/jsp/commun/template/masterFooter.jsp" />
    	  <put name="body"   value="/jsp/commun/template/welcome.jsp" />
      </definition>
     
     
        <definition name="commun.test" extends="commun.master" controllerUrl="/testVue.do" >
    	  <put name="body"   value="/jsp/commun/testVue.jsp" />
        </definition>
    ma classe action =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public class TestVueAction extends TilesAction{
     
    	public ActionForward perform(	ComponentContext context,
    									ActionMapping mapping,
    									ActionForm form,
    									HttpServletRequest request,
    									HttpServletResponse response)
    								throws Exception {
     
     
    		return (mapping.findForward("vueTest"));
     
    	}
    }
    et.. la jolie trace quand j'appelle /testVue.do
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ATTENTION: Exception from exceptionCommand 'servlet-exception'
    javax.servlet.ServletException: 
    Can't find Tile context for 'fr.proximit.igns.action.commun.TestVueAction'. TilesAction subclasses must be called from a Tile
    at org.apache.struts.tiles.actions.TilesAction.execute(TilesAction.java:67)
    at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:53)
    at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:64)
    Merci beaucoup

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut
    Vu la date du message c'est surement trop tard... mais bon
    A mon avis il faut verifier que dans le struts-config.xml tu as bien modifié le "processorClass" dans le controleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <controller className="...." processorClass="org.apache.struts.tiles.TilesRequestProcessor" debug="0" contentType="text/html; charset=UTF-8" inputForward="true">
     
    </controller>

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut
    Citation Envoyé par c_kho
    Vu la date du message c'est surement trop tard... mais bon
    A mon avis il faut verifier que dans le struts-config.xml tu as bien modifié le "processorClass" dans le controleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <controller className="...." processorClass="org.apache.struts.tiles.TilesRequestProcessor" debug="0" contentType="text/html; charset=UTF-8" inputForward="true">
     
    </controller>
    J'ai résolu le pb quelques heures après mon poste. Tu as tapé dans le mille, il s'agissait bien de la déclaration du "processorClass".

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/09/2010, 18h55
  2. Réponses: 4
    Dernier message: 14/01/2010, 16h27
  3. [STRUTS- TILES] Chainage d'actions ou Tiles Controller
    Par DarkWark dans le forum Struts 1
    Réponses: 6
    Dernier message: 30/01/2006, 10h47
  4. [STRUTS][TILES] Problème sur actions génériques
    Par xv-mnt dans le forum Struts 1
    Réponses: 1
    Dernier message: 02/08/2005, 10h15
  5. [Struts][Tiles] Probleme d'action mapping avec un dynaform
    Par bluefox_du_974 dans le forum Struts 1
    Réponses: 3
    Dernier message: 28/03/2005, 22h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo