I'm going to describe my problem, then list the appropriate files below.

I'm new with tiles, and am trying to get a simple tiles-definition
working.

Here's what I did:

1. I create a file called tiles-def.xml, and put it in my WEB-INF
directory (listed below)

2. Make sure my definitiions-config property is set for the TilesPlugin.

3. While I'm in the struts-config, I set up a forward for my definition
(see below).

4. I have verified that the individual tiles and layouts do exist and
seem to be correct. 

typing: http://localhost:8080/testtiles

I end up getting a 404: The requested resource (/testtiles/default.layout) is not 
available.

Any  help is appreciated.

---- /WEB-INF/tiles-def.xml --------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles 
Configuration//EN"
                                   
"http://jakarta.apache.org/struts/dtds/tiles-config.dtd";>
<tiles-definitions>
    <definition name="default.layout" path="/templates/defaultLayout.jsp">
        <put name="title" value="Default Title"/>
        <put name="header" value="/common/header.jsp"/>
        <put name="menubar" value="/common/menubar.jsp"/>
        <put name="body-content" value="/common/body-content.jsp"/>
        <put name="footer" value="/common/footer.jsp"/>
    </definition>
</tiles-definitions>

---------------------------------------------

-------- /WEB-INF/struts-config.xml ------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts 
Configuration 1.1//EN"
                               
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd";>
<struts-config>
    <form-beans/>
    <global-exceptions/>
    
    <global-forwards>
        <forward name="defaulttile" redirect="true" path="/default.layout"/>
    </global-forwards>
    
    <action-mappings>
    </action-mappings>
    
    <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
    
    <message-resources parameter="resources.application"/>
    
    <plug-in className="org.apache.struts.tiles.TilesPlugin">
        <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
        <set-property property="definitions-debug" value="2" />
        <set-property property="moduleAware" value="true"/>
        <set-property property="definitions-parser-validate" value="true"/>
    </plug-in>
    
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" 
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
    </plug-in>
</struts-config>

-------- index.jsp ----------------
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<logic:redirect forward="defaulttile"/>
-- 
Bryce Fischer <[EMAIL PROTECTED]>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to