2009-09-23 8 views
1

J'ai commencé à intégrer des entretoises 2 avec des tuiles dans l'environnement IntelliJ.Intégration de Struts 2 avec Tiles numéro

J'ai cherché plusieurs tutoriel sur le web, mais je vois encore un problème de symbole wierd pas trouvé.

C'est le web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    version="2.5"> 

<filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
<welcome-file-list> 
    <welcome-file>/index.jsp</welcome-file> 
</welcome-file-list> 

<context-param> 
    <param-name>tilesDefinitions</param-name> 
    <param-value>/WEB-INF/tiles.xml</param-value> 
</context-param> 
<listener> 
    <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class> 
</listener> 
</web-app> 

C'est tiles.xml

<?xml version="1.0" encoding="UTF-8" ?> 

<!DOCTYPE tiles-definitions PUBLIC 
    "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" 
    "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> 

<tiles-definitions> 

    <definition name="baseLayout" template="/baseLayout.jsp"> 
     <put-attribute name="title" value="Template"/> 
     <put-attribute name="header" value="/header.jsp"/> 
     <put-attribute name="menu" value="/menu.jsp"/> 
     <put-attribute name="body" value="/body.jsp"/> 
     <put-attribute name="footer" value="/footer.jsp"/> 
    </definition> 

    <definition name="welcome" extends="baseLayout"> 
     <put-attribute name="title" value="Welcome"/> 
     <put-attribute name="body" value="/welcome.jsp"/> 
    </definition> 

    <definition name="friends" extends="baseLayout"> 
     <put-attribute name="title" value="Friends"/> 
     <put-attribute name="body" value="/friends.jsp"/> 
    </definition> 

    <definition name="office" extends="baseLayout"> 
     <put-attribute name="title" value="Office"/> 
     <put-attribute name="body" value="/office.jsp"/> 
    </definition> 

</tiles-definitions> 

deux tuiles et web.xml sous le répertoire WEB-INF.

C'est struts.xml sous le répertoire src:

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE struts PUBLIC 
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
     "http://struts.apache.org/dtds/struts-2.0.dtd"> 

<struts> 
    <package name="FirstWebApp" extends="struts-default"> 
     <result-types> <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"/> </result-types> 
     <action name="*Link" method="{1}" class="hello.HelloWorld"> 

      <result type="tiles" name="welcome">welcome</result> 
      <result type="tiles" name="friends">friends</result> 
      <result type="tiles" name="office">office</result> 
     </action> 
    </package> 
</struts> 

Je reçois quatre erreurs, je pense qu'ils ci-dessous à deux groupes différents:

  1. Erreur: (12, 13) ne peut pas résoudre 'bienvenue' symbole
  2. erreur: (13, 13) ne peut pas résoudre le symbole 'amis'
  3. erreur: (8, 42) ne peut pas résoudre package 'par défaut pavane'
  4. Erreur: (14, 13) ne peut pas résoudre le symbole « bureau »

Pour erreur 3, si j'ajoute struts-default.xml à partir d'Internet, j'ai vu un tas d'autres classes non trouvé erreur liée à com. package opensymphony.xwork2.

Pour les erreurs 1, 2 et 4, je ne sais pas comment laisser struts.xml regarder le tiles.xml pour résoudre le symbole.

Merci d'avance pour votre aide.

+0

avez-vous trouvé la raison? – Lrrr

Répondre

1

Retirer name = nom "bienvenue" = "amis" name = "bureau" et utiliser "par défaut tuiles" au lieu de "struts-default"