Hello everyone. I'd like to ask you to help me a bit.
I'm trying to use Tiles 2 with Spring 2.5 on Tomcat 5.5.
When rendering a page, I'm getting org.apache.tiles.definition.NoSuchDefinitionExcept ion.
Here's my config:
dispatcher servlet context:
tilesConfig.xml:Code:<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/> </bean> <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> <property name="definitions"> <list> <value>/WEB-INF/conf/view/tilesConfig.xml</value> </list> </property> </bean>
(I inserted space in "ht tp" to be able to post this message)
I'm using a MultiActionController and PropertiesMethodNameResolver:Code:<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "ht tp://tiles.apache.org/dtds/tiles-config_2_0.dtd"> <tiles-definitions> <definition name="abcd" template="/tiles/testPage.jsp"> <put-attribute name="title" value="my title" /> <put-attribute name="body" value="/tiles/body.jsp" /> </definition> </tiles-definitions>
Code:public ModelAndView foo (HttpServletRequest request, HttpServletResponse response) { return new ModelAndView("acbd"); }
stack trace is:
Code:org.apache.tiles.definition.NoSuchDefinitionException: abcd org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:394) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:370) org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:258) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1174) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


Reply With Quote
