How to use plugin-tiles in struts 1.3.8: <plug-in className="org.apache.struts.tiles.TilesPlugin"> <set-property property="definitions-config" value="/WEB-INF/config/tiles-defs.xml" /> <set-property property="definitions-debug" value="2" /> <set-property property="definitions-parser-details" value="2" /> <set-property property="definitions-parser-validate" value="true"/> <set-property property="moduleAware" value="true" /> </plug-in>
*web.xml* <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/config/struts-config.xml, /WEB-INF/config/struts-config-manter-usuario.xml </param-value> </init-param> <init-param> <param-name>convertNull</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>chainConfig</param-name> <param-value>org/apache/struts/tiles/chain-config.xml</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> *tiles.xml* <definition name="curriculo.layout.internet" template="/Webcontent/paginas/layout/layoutCurriculoInternet.jsp"> <put name="header" value="/Webcontent/paginas/comum/header.jsp"/> <put name="menu" value="/Webcontent/paginas/comum/menuInternet.jsp"/> <put name="dinamico" value=""/> <put name="rodape" value="/Webcontent/paginas/comum/rodape.jsp"/> </definition> <definition name="curriculo.internet.usuario" extends="curriculo.layout.internet"> <put name="dinamico" value="/Webcontent/internet/manterUsuarios/cadastroUsuario.jsp"/> </definition> *action* <action path="/cadastrarUsuario" type="br.gov.curriculo.action.ManterUsuarioAction" name="usuarioForm" scope="request" input="curriculo.cadastro.usuario" cancellable="true" validate="true"> <forward name="success" path="curriculo.internet.usuario"/> </action> *template:* <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <tiles:insert name="header"/> </head> <body> <div id="wrap"> <tiles:insert name="menu"/> <div id="main"> <tiles:insert name="dinamico"/> </div> </div> <tiles:insert name="rodape"/> </body> </html> good luck! Atenciosamente, Rafael Nunes I'm free - Linux http://www.linkedin.com/in/mederafael On Fri, Nov 5, 2010 at 4:15 PM, Dave Newton <davelnew...@gmail.com> wrote: > Is the Tiles plugin not required for S1.3? It's been several years since > I've used Struts 1 (I hope you're not using it for a new project?) > > Dave > On Nov 5, 2010 1:05 PM, "Andy T" <verygoofy...@gmail.com> wrote: > > Hi All, > > > > I'm having a bit of trouble trying to get my tiles to work with Struts > > and wondered if anyone could help. > > > > The relevant files are shown below: > > > > **** Web.xml **** > > > > [code] > > <?xml version="1.0" encoding="UTF-8"?> > > <web-app id="WebApp_ID" version="2.4" > > xmlns="http://java.sun.com/xml/ns/j2ee" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee > > http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> > > <display-name>MiniHR</display-name> > > <servlet> > > <servlet-name>action</servlet-name> > > <servlet-class> > > org.apache.struts.action.ActionServlet</servlet-class> > > <init-param> > > <param-name>config</param-name> > > <param-value>/WEB-INF/struts-config.xml</param-value> > > </init-param> > > <init-param> > > <param-name>chainConfig</param-name> > > <param-value>org/apache/struts/tiles/chain-config.xml</param-value> > > </init-param> > > <init-param> > > <param-name>debug</param-name> > > <param-value>2</param-value> > > </init-param> > > <init-param> > > <param-name>detail</param-name> > > <param-value>2</param-value> > > </init-param> > > <init-param> > > <param-name>validate</param-name> > > <param-value>true</param-value> > > </init-param> > > <load-on-startup>2</load-on-startup> > > </servlet> > > > > > > <servlet> > > <servlet-name>tiles</servlet-name> > > <servlet-class>org.apache.tiles.web.startup.TilesServlet</servlet-class> > > <init-param> > > <param-name> > > org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG > > </param-name> > > <param-value> > > /WEB-INF/tiles-defs.xml,/org/apache/tiles/classpath-defs.xml > > </param-value> > > </init-param> > > <load-on-startup>1</load-on-startup> > > > > > > > > </servlet> > > > > > > > > > > > > <servlet-mapping> > > <servlet-name>action</servlet-name> > > <url-pattern>*.do</url-pattern> > > </servlet-mapping> > > <welcome-file-list> > > <welcome-file>index.html</welcome-file> > > <welcome-file>index.htm</welcome-file> > > <welcome-file>index.jsp</welcome-file> > > <welcome-file>default.html</welcome-file> > > <welcome-file>default.htm</welcome-file> > > <welcome-file>default.jsp</welcome-file> > > </welcome-file-list> > > > > </web-app> > > [/code] > > > > > > **** tiles-defs.xml **** > > > > [code] > > <?xml version="1.0"?> > > > > <!DOCTYPE tiles-definitions PUBLIC > > "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN" > > "http://struts.apache.org/dtds/tiles-config_1_3.dtd"> > > > > <tiles-definitions> > > > > <definition name="Home" template="/template.jsp"> > > <put name="title" value="" /> > > <put name="header" value="/header.jsp" /> > > <put name="menu" value="/menu.jsp" /> > > <put name="leftnav" value="/leftnav.jsp" /> > > <put name="body" value="" /> > > <put name="footer" value="/footer.jsp" /> > > </definition> > > > > > > <definition name="AddEnhancement" extends="Home"> > > <put name="title" value="Tiles tutorial homepage" /> > > <put name="body" value="/addenhancement.jsp" /> > > </definition> > > > > > > </tiles-definitions> > > [/code] > > > > > > **** struts-config.xml **** > > > > [code] > > <?xml version="1.0" encoding="UTF-8"?> > > <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD > > Struts Configuration 1.3//EN" > > "http://struts.apache.org/dtds/struts-config_1_3.dtd"> > > <struts-config> > > > > <form-beans> > > > > (Form Beans Here) > > > > </form-beans> > > > > <global-exceptions> > > > > </global-exceptions> > > > > <global-forwards> > > <forward name="login" path="/login.jsp"/> > > </global-forwards> > > > > <action-mappings> > > > > > > <action path="/initializeaddenhancement" > > parameter="method" > > type="EricEnhancement.struts.EnhancementAction" > > cancellable="true" > > validate="false"> > > <forward name="success" path="AddEnhancement"/> > > <forward name="failure" path="/submitpage.jsp"/> > > </action> > > > > > > <action path="/Login" > > input="/login.jsp" > > type="EricEnhancement.struts.LoginAction" > > name = "LoginForm" > > cancellable="true" > > validate="true"> > > <forward name="success" path="Home"/> > > <forward name="failure" path="/login.jsp"/> > > </action> > > > > > > </action-mappings> > > > > <controller> > > <set-property property="processorClass" > > value="gov.ohio.odjfs.EricEnhancement.util.CustomRequestProcessor"/> > > </controller> > > > > <message-resources > > > > parameter="ericenhancements.resources.MessageResources"></message-resources> > > > > <plug-in className="net.sf.navigator.menu.MenuPlugIn"> > > <set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/> > > </plug-in> > > > > <!-- Validator Configuration --> > > <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> > > <set-property property="pathnames" > > value="/org/apache/struts/validator/validator-rules.xml, > > /WEB-INF/validation.xml"/> > > </plug-in> > > > > > > > > </struts-config> > > [/code] > > > > > > > > I'm using struts-tiles-1.3.8.jar and when I run the above I get: > > "java.lang.IllegalArgumentException: Path Home does not start with a > > "/" character" > > > > Can anyone help me with this? > > > > Thanks, > > > > Rob > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > > For additional commands, e-mail: user-h...@struts.apache.org > > >