Hello all,
I am somewhat new to struts and I'm attempting to create an application that uses tiles. I obviously have something configured incorrectly because I get a 404 error when attempting to display my page. Here's what I've done so far: 1) Create a template jsp page called site.baseLayout.jsp located in my jsp/common/layout directory 2) Create all the jsp files referenced in the tiles-defs.xml file in their appropriate locations. 3) Create a tiles-defs.xml file located in my WEB-INF folder (contents below) <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd"> <tiles-definitions> <definition name="site.baseLayout" path="jsp/common/layouts/baseLayout.jsp"> <put name="title" value="Base Title" /> <put name="header" value="jsp/common/header.jsp" /> <put name="menu" value="jsp/common/leftnav.jsp" /> <put name="footer" value="jsp/common/footer.jsp" /> <put name="body" value="jsp/common/body.jsp" /> </definition> <definition name="home.page" extends="site.baseLayout"> <put name="title" value="Home Title" /> <put name="body" value="jsp/home/body.jsp" /> </definition> </tiles-definitions> 4) Modify my struts-config.xml file to load the tiles plug-in, reference the tiles-defs.xml file and create an action mapping that refers to one of my tile definitions (struts-config.xml below) <struts-config> <display-name><![CDATA[ Web Application ]]> </display-name> <description><![CDATA[ Handles all functionality for the website. ]]> </description> <!-- ========== Action Mapping Definitions ============================== --> <action-mappings> <action path="/flc" type="org.apache.struts.actions.ForwardAction" parameter="home.page" /> </action-mappings> <!-- ========== Controller Configuration ================================ --> <controller pagePattern="$M$P" inputForward="true" /> <!-- ========== Plug Ins Configuration ================================== --> <plug-in className="org.apache.struts.tiles.TilesPlugin" > <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /> <set-property property="definitions-parser-validate" value="true" /> <set-property property="moduleAware" value="true" /> </plug-in> </struts-config> When attempt to view http://localhost/flc through a browser I get a 404 error. What did I do wrong?? Thanks, Darren