newbie2spring
Jul 18th, 2007, 01:02 AM
Hi
i am very new to spring framework and im trying to use tiles with spring framework.
i am getting the following exception:
javax.servlet.ServletException: No Tiles definition found for name 'Success.jsp'
org.springframework.web.servlet.view.tiles.TilesVi ew.prepareForRendering(TilesView.java:100)
org.springframework.web.servlet.view.InternalResou rceView.renderMergedOutputModel(InternalResourceVi ew.java:122)
org.springframework.web.servlet.view.AbstractView. render(AbstractView.java:243)
org.springframework.web.servlet.DispatcherServlet. render(DispatcherServlet.java:1141)
org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:878)
org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:792)
org.springframework.web.servlet.FrameworkServlet.p rocessRequest(FrameworkServlet.java:475)
org.springframework.web.servlet.FrameworkServlet.d oPost(FrameworkServlet.java:440)
javax.servlet.http.HttpServlet.service(HttpServlet .java:709)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
my files are as shown:
sample-servlet.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean class="Controller.LoginController" name="/login.htm">
</bean>
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles.TilesCo nfigurer">
<property name="factoryClass">
<value>org.apache.struts.tiles.xmlDefinition.I18nFactoryS et</value>
</property>
<property name="definitions">
<list>
<value>/WEB-INF/tiles-def.xml</value>
</list>
</property>
</bean>
<bean class="org.springframework.web.servlet.view.InternalResou rceViewResolver" id="viewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles.TilesJs tlView"/>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
tiles-def.xml:
<tiles-definitions>
<definition name="Success" page="/jsp/tiles/login/Success.jsp">
<put name="header" value="/jsp/tiles/head.jsp" type="page"/>
<put name="body" value="/jsp/tiles/body.jsp" type="page"/>
<put name="footer" value="/jsp/tiles/foot.jsp" type="page"/>
<put name="cartoonheader" value="/jsp/tiles/cartoonhead.jsp" type="page"/>
<put name="cartoonfooter" value="/jsp/tiles/cartoonfoot.jsp" type="page"/>
</definition>
<definition name="Error" page="/Error.jsp">
<put name="footer" value="/jsp/tiles/foot.jsp" type="page"/>
</definition>
</tiles-definitions>
Success.jsp:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ taglib prefix="tiles" uri="http://jakarta.apache.org/struts/tags-tiles"%>
<HTML>
<HEAD>
<tiles:insert name="topcontent"/>
<tiles:insert name="maincontent"/>
</HEAD>
<body topmargin="0" rightmargin="0" leftmargin="0">
<TABLE width="100%" height="100%" cellspacing=00 cellpadding=0 >
<TR VALIGN="TOP" height="5%">
<td height="0" VALIGN="TOP" COLSPAN="3"><tiles:insert name="header"/></td>
</TR>
<TR height="90%">
<TD VALIGN="TOP" width="25"><tiles:insert name="leftnav"/></TD>
<TD VALIGN="TOP" width=""></TD>
<TD VALIGN="TOP" width="75%"><tiles:insert name="body"/></TD>
</TR>
<TR>
<TD colspan="3" align="center" class="footer"><tiles:insert name="footer"/></TD>
</TR>
</TABLE>
</body>
how can i fix this??:(
i am very new to spring framework and im trying to use tiles with spring framework.
i am getting the following exception:
javax.servlet.ServletException: No Tiles definition found for name 'Success.jsp'
org.springframework.web.servlet.view.tiles.TilesVi ew.prepareForRendering(TilesView.java:100)
org.springframework.web.servlet.view.InternalResou rceView.renderMergedOutputModel(InternalResourceVi ew.java:122)
org.springframework.web.servlet.view.AbstractView. render(AbstractView.java:243)
org.springframework.web.servlet.DispatcherServlet. render(DispatcherServlet.java:1141)
org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:878)
org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:792)
org.springframework.web.servlet.FrameworkServlet.p rocessRequest(FrameworkServlet.java:475)
org.springframework.web.servlet.FrameworkServlet.d oPost(FrameworkServlet.java:440)
javax.servlet.http.HttpServlet.service(HttpServlet .java:709)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
my files are as shown:
sample-servlet.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean class="Controller.LoginController" name="/login.htm">
</bean>
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles.TilesCo nfigurer">
<property name="factoryClass">
<value>org.apache.struts.tiles.xmlDefinition.I18nFactoryS et</value>
</property>
<property name="definitions">
<list>
<value>/WEB-INF/tiles-def.xml</value>
</list>
</property>
</bean>
<bean class="org.springframework.web.servlet.view.InternalResou rceViewResolver" id="viewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles.TilesJs tlView"/>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
tiles-def.xml:
<tiles-definitions>
<definition name="Success" page="/jsp/tiles/login/Success.jsp">
<put name="header" value="/jsp/tiles/head.jsp" type="page"/>
<put name="body" value="/jsp/tiles/body.jsp" type="page"/>
<put name="footer" value="/jsp/tiles/foot.jsp" type="page"/>
<put name="cartoonheader" value="/jsp/tiles/cartoonhead.jsp" type="page"/>
<put name="cartoonfooter" value="/jsp/tiles/cartoonfoot.jsp" type="page"/>
</definition>
<definition name="Error" page="/Error.jsp">
<put name="footer" value="/jsp/tiles/foot.jsp" type="page"/>
</definition>
</tiles-definitions>
Success.jsp:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ taglib prefix="tiles" uri="http://jakarta.apache.org/struts/tags-tiles"%>
<HTML>
<HEAD>
<tiles:insert name="topcontent"/>
<tiles:insert name="maincontent"/>
</HEAD>
<body topmargin="0" rightmargin="0" leftmargin="0">
<TABLE width="100%" height="100%" cellspacing=00 cellpadding=0 >
<TR VALIGN="TOP" height="5%">
<td height="0" VALIGN="TOP" COLSPAN="3"><tiles:insert name="header"/></td>
</TR>
<TR height="90%">
<TD VALIGN="TOP" width="25"><tiles:insert name="leftnav"/></TD>
<TD VALIGN="TOP" width=""></TD>
<TD VALIGN="TOP" width="75%"><tiles:insert name="body"/></TD>
</TR>
<TR>
<TD colspan="3" align="center" class="footer"><tiles:insert name="footer"/></TD>
</TR>
</TABLE>
</body>
how can i fix this??:(