Witajcie,
Zabrałem się za konfigurowanie tiles od apache i napotkałem pewien problem. Podczas wejścia na stronę, uzyskuję błąd że nie można znaleźć klasy z tiles.
javax.servlet.ServletException: Servlet.init() for servlet mvc-dispatcher threw exception
root cause
java.lang.NoClassDefFoundError: org/apache/tiles/startup/TilesInitializer
root cause
java.lang.ClassNotFoundException: org.apache.tiles.startup.TilesInitializer
config mvc:
<beans:bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<beans:property name="definitions" value="/WEB-INF/definitions/default.xml"/>
</beans:bean>
<beans:bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<beans:property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</beans:bean>
plik z definicjami:
<definition name="common" template="/WEB-INF/layouts/template.jsp">
<put-attribute name="header" value="/WEB-INF/layouts/test.jsp"/>
</definition>
<definition name="index" extends="common">
<put-attribute name="title" value="Main page"/>
<put-attribute name="current" value="index"/>
</definition>
W template jsp mam odpowiednie wywołania
<title><tiles:getAsString name="title"/></title>
<tilesx:useAttribute name="current"/>
<tiles:insertAttribute name="header"/>
<tiles:insertAttribute name="footer"/>