tiles2 - Tiles 2 + Spring: Attribute not found -
i'm working on integrating tiles 2 spring, have problem. have simple tiles.jsp
page. rendering tiles
view produce error: org.apache.tiles.template.nosuchattributeexception: attribute 'title' not found.
my configuration , files below.
tiles config:
<bean id="viewresolver" class="org.springframework.web.servlet.view.internalresourceviewresolver" p:order="1"> <property name="viewclass" value="org.springframework.web.servlet.view.jstlview" /> <property name="prefix" value="/web-inf/pages/" /> <property name="suffix" value=".jsp" /> </bean> <bean id="tilesviewresolver" class="org.springframework.web.servlet.view.urlbasedviewresolver" p:order="0"> <property name="viewclass" value="org.springframework.web.servlet.view.tiles2.tilesview"/> <property name="prefix" value="/web-inf/pages/" /> <property name="suffix" value=".jsp" /> </bean> <bean id="tilesconfigurer" class="org.springframework.web.servlet.view.tiles2.tilesconfigurer"> <property name="definitions"> <list> <value>/web-inf/defs/templates.xml</value> </list> </property> </bean>
definitions in /web-inf/defs/templates.xml:
<tiles-definitions> <!-- default main template --> <definition name="base" template="/web-inf/pages/tiles.jsp"> <put-attribute name="title" value="empty" type="string" /> <put-attribute name="header" value="/web-inf/tiles-templates/header.jsp" /> <put-attribute name="footer" value="/web-inf/tiles-templates/footer.jsp" /> <put-attribute name="body" value="/web-inf/tiles-templates/blank.jsp" /> </definition> <definition name="tiles" extends="base"> <put-attribute name="title" value="simple tiles 2 example"/> </definition> </tiles-definitions>
controller:
@controller public class maincontroller { @requestmapping("/tiles") public string tiles() { return "tiles"; } }
/web-inf/pages/tiles.jsp:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%> <html> <head> <title><tiles:getasstring name="title" /></title> <link rel="stylesheet" type="text/css" href="<c:url value="/css/main.css"/>" /> </head> <body> <div id="header"> <div id="headertitle"><tiles:insertattribute name="header" /></div> </div> <div id="content"> <tiles:insertattribute name="body" /> </div> <div id="footer"> <tiles:insertattribute name="footer" /> </div> </body> </html>
resolved! i've removed suffix
, prefix
properties tilesviewresolver
, began work.
<bean id="tilesviewresolver" class="org.springframework.web.servlet.view.urlbasedviewresolver" p:order="0"> <property name="viewclass" value="org.springframework.web.servlet.view.tiles2.tilesview"/> </bean>
Comments
Post a Comment