2012-12-07 13 views
5

Kann ich Tiles2 mit Struts 1 verwenden?Verwendung von Tiles2 mit Struts 1

ich die Anweisung zur Verfügung an den Migrationsleitfaden befolgt habe http://tiles.apache.org/migration/index.html

Aber wenn ich versuche, meine Aktionen zugreifen, bekomme ich diesen Fehler:

org.apache.tiles.template.NoSuchAttributeException: Attribute 'body' not found. 

ich in struts-config.xml habe:

<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor" 
    maxFileSize="10M" tempDir="/tmp" /> 

<plug-in className="org.apache.struts.tiles.TilesPlugin"> 
    <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /> 
</plug-in> 

und Fliesen-defs.xml

<definition name="mainTemplate" template="/common/templates/mainTemplate.jsp" /> 
    <definition name="index" extends="mainTemplate"> 
     <put-attribute name="body" type="string" value="/views/index/index.jsp" /> 
    </definition> 

Antwort

1

Nehmen Sie die folgenden Änderungen in Ihrem struts-config.xml

<controller processorClass=”org.apache.struts.tiles2.TilesRequestProcessor”/> 
<plug-in className=”org.apache.struts.tiles2.TilesPlugin” > 

die Quellen für das Plugin here Tiles2 finden.

-2

Ja ist es möglich, es mit Streben 1 zu verwenden. Check their site.

Put in Sie Attribute Fliesen-Datei für mainTemplate Like:

<definition name="mainTemplate" path="/common/templates/mainTemplate.jsp"> 
    <put name="title" value="Tiles Example" /> 
    <put name="header" value="/header.jsp" /> 
    <put name="menu" value="/menu.jsp" /> 
    <put name="body" value="/body.jsp" /> 
    <put name="footer" value="/footer.jsp" /> 
</definition> 

Wenn dies nicht dann nicht funktioniert versuchen Sie ändern struts-config.xml wie:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts-config PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd"> 

<struts-config> 

    <action-mappings> 

     <action 
      path="/User" 
      type="org.apache.struts.actions.ForwardAction" 
      parameter="/pages/user/user-form.jsp"/> 

    </action-mappings> 

    <plug-in className="org.apache.struts.tiles.TilesPlugin" > 
     <set-property property="definitions-config" 
     value="/WEB-INF/tiles-defs.xml"/> 
    </plug-in> 

</struts-config> 
+0

dies die Lösung für Fliesen 1. ich brauche, ist zu benutze Fliesen 2 –