gundakiran
May 21st, 2007, 02:26 PM
I did everything that I can think of, and surfed through all forums but couldn't get on how to solve.. hence I am posting this:
I am using spring portlet MVC and I am trying to use tiles (I m familiar with tiles).
applicationContext.xml
<!-- Tiles Configuration -->
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles.TilesCo nfigurer">
<property name="factoryClass" value="org.apache.struts.tiles.xmlDefinition.I18nFactoryS et"/>
<property name="definitions">
<list>
<value>/WEB-INF/defs/tiles-defs.xml</value>
</list>
</property>
</bean>
<!-- Default Internal View Resolver -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResou rceViewResolver">
<property name="requestContextAttribute" value="requestContext" />
<property name="viewClass"><value>org.springframework.web.servlet.view.tiles.TilesVi ew</value></property>
</bean>
tiles-defs.xml
<!-- List of Clients Page -->
<definition name="docs.mba.clients.clientList" extends="clients.layout">
<put name="title" value="MBA: Clients"/>
<put name="selected.menu" value="Clients >"/>
<put name="selected.menuItem" value="Client List"/>
<put name="content" value="/jsp/clients/clientList.jsp"/>
</definition>
My Controller:
public ModelAndView handleRenderRequestInternal
(RenderRequest request, RenderResponse response) throws Exception {
//// blah....
return new ModelAndView("docs.mba.clients.clientList","clients",clientList);
}
I included all struts jar files (spring distribution /struts) and it got successfully deployed. But I am getting the following error:
java.lang.ClassCastException: org.apache.struts.tiles.ComponentContext
at org.apache.struts.tiles.ComponentContext.getContex t(ComponentContext.java:187)
at org.springframework.web.servlet.view.tiles.TilesVi ew.getComponentContext(TilesView.java:146)
at org.springframework.web.servlet.view.tiles.TilesVi ew.prepareForRendering(TilesView.java:104)
at org.springframework.web.servlet.view.InternalResou rceView.renderMergedOutputModel(InternalResourceVi ew.java:93)
at org.springframework.web.servlet.view.AbstractView. render(AbstractView.java:250)
at org.springframework.web.servlet.ViewRendererServle t.renderView(ViewRendererServlet.java:111)
I don't understand what I am doing wrong.. Any help is really really appreciated.
Thanks,Kiran
I am using spring portlet MVC and I am trying to use tiles (I m familiar with tiles).
applicationContext.xml
<!-- Tiles Configuration -->
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles.TilesCo nfigurer">
<property name="factoryClass" value="org.apache.struts.tiles.xmlDefinition.I18nFactoryS et"/>
<property name="definitions">
<list>
<value>/WEB-INF/defs/tiles-defs.xml</value>
</list>
</property>
</bean>
<!-- Default Internal View Resolver -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResou rceViewResolver">
<property name="requestContextAttribute" value="requestContext" />
<property name="viewClass"><value>org.springframework.web.servlet.view.tiles.TilesVi ew</value></property>
</bean>
tiles-defs.xml
<!-- List of Clients Page -->
<definition name="docs.mba.clients.clientList" extends="clients.layout">
<put name="title" value="MBA: Clients"/>
<put name="selected.menu" value="Clients >"/>
<put name="selected.menuItem" value="Client List"/>
<put name="content" value="/jsp/clients/clientList.jsp"/>
</definition>
My Controller:
public ModelAndView handleRenderRequestInternal
(RenderRequest request, RenderResponse response) throws Exception {
//// blah....
return new ModelAndView("docs.mba.clients.clientList","clients",clientList);
}
I included all struts jar files (spring distribution /struts) and it got successfully deployed. But I am getting the following error:
java.lang.ClassCastException: org.apache.struts.tiles.ComponentContext
at org.apache.struts.tiles.ComponentContext.getContex t(ComponentContext.java:187)
at org.springframework.web.servlet.view.tiles.TilesVi ew.getComponentContext(TilesView.java:146)
at org.springframework.web.servlet.view.tiles.TilesVi ew.prepareForRendering(TilesView.java:104)
at org.springframework.web.servlet.view.InternalResou rceView.renderMergedOutputModel(InternalResourceVi ew.java:93)
at org.springframework.web.servlet.view.AbstractView. render(AbstractView.java:250)
at org.springframework.web.servlet.ViewRendererServle t.renderView(ViewRendererServlet.java:111)
I don't understand what I am doing wrong.. Any help is really really appreciated.
Thanks,Kiran