wildnwhacky
Apr 25th, 2006, 08:37 PM
I would like to implement something where each "tile" has it's own Spring controller which provides the necessary beans from the formBackingObject.
Here is my code and and I am having problems calling the spring controllers from the tiles.
<!-- This maps the incoming URLs to the controllers defined below -->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlH andlerMapping">
<property name="mappings">
<props>
<prop key="/header.do">headerController</prop>
<prop key="/login.do">loginController</prop>
<prop key="/pipeline.do">pipelineController</prop>
</props>
</property>
</bean>
<bean id="loginController" class="com.mindbox.brokerportal.LoginController">
<property name="commandName"><value>login</value></property>
<property name="commandClass"><value>com.mindbox.brokerportal.LoginCommand</value></property>
<property name="validator"><ref bean="loginValidator"/></property>
<property name="formView"><value>login</value></property>
<property name="successView"><value>pipeline</value></property>
</bean>
<bean id="headerController" class="com.mindbox.brokerportal.HeaderController">
<property name="requireSession"><value>true</value></property>
<property name="headerView"><value>header</value></property>
</bean>
<bean id="pipelineController" class="com.mindbox.brokerportal.PipelineController">
<property name="requireSession"><value>true</value></property>
<property name="sessionForm"><value>true</value></property>
<property name="commandName"><value>pipeline</value></property>
<property name="commandClass"><value>com.mindbox.brokerportal.PipelineCommand</value></property>
<property name="formView"><value>pipeline</value></property>
<property name="successView"><value>redirect:ViewLoan.do</value></property>
</bean>
The tiles definition:
<tiles-definitions>
<definition name=".root" path="/WEB-INF/views/root.jsp">
<put name="css" value="/WEB-INF/views/css.jsp"/>
<put name="meta" value="/WEB-INF/views/meta.jsp"/>
<put name="header" value="/header.do"/>
<put name="footer" value="/WEB-INF/views/footer.jsp"/>
</definition>
<definition name="pipeline" extends=".root">
<put name="body" value="/WEB-INF/views/pipeline.jsp"/>
</definition>
</tiles-definitions>
The views.properties file
login.class=org.springframework.web.servlet.view.J stlView
login.url=/WEB-INF/views/login.jsp
header.class=org.springframework.web.servlet.view. JstlView
header.url=/WEB-INF/views/header.jsp
pipeline.class=org.springframework.web.servlet.vie w.tiles.TilesJstlView
pipeline.url=pipeline
I need the tile to use the Spring Form Controller I have defined "PipelineController".
Any help appreciated.
Thanks.
Here is my code and and I am having problems calling the spring controllers from the tiles.
<!-- This maps the incoming URLs to the controllers defined below -->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlH andlerMapping">
<property name="mappings">
<props>
<prop key="/header.do">headerController</prop>
<prop key="/login.do">loginController</prop>
<prop key="/pipeline.do">pipelineController</prop>
</props>
</property>
</bean>
<bean id="loginController" class="com.mindbox.brokerportal.LoginController">
<property name="commandName"><value>login</value></property>
<property name="commandClass"><value>com.mindbox.brokerportal.LoginCommand</value></property>
<property name="validator"><ref bean="loginValidator"/></property>
<property name="formView"><value>login</value></property>
<property name="successView"><value>pipeline</value></property>
</bean>
<bean id="headerController" class="com.mindbox.brokerportal.HeaderController">
<property name="requireSession"><value>true</value></property>
<property name="headerView"><value>header</value></property>
</bean>
<bean id="pipelineController" class="com.mindbox.brokerportal.PipelineController">
<property name="requireSession"><value>true</value></property>
<property name="sessionForm"><value>true</value></property>
<property name="commandName"><value>pipeline</value></property>
<property name="commandClass"><value>com.mindbox.brokerportal.PipelineCommand</value></property>
<property name="formView"><value>pipeline</value></property>
<property name="successView"><value>redirect:ViewLoan.do</value></property>
</bean>
The tiles definition:
<tiles-definitions>
<definition name=".root" path="/WEB-INF/views/root.jsp">
<put name="css" value="/WEB-INF/views/css.jsp"/>
<put name="meta" value="/WEB-INF/views/meta.jsp"/>
<put name="header" value="/header.do"/>
<put name="footer" value="/WEB-INF/views/footer.jsp"/>
</definition>
<definition name="pipeline" extends=".root">
<put name="body" value="/WEB-INF/views/pipeline.jsp"/>
</definition>
</tiles-definitions>
The views.properties file
login.class=org.springframework.web.servlet.view.J stlView
login.url=/WEB-INF/views/login.jsp
header.class=org.springframework.web.servlet.view. JstlView
header.url=/WEB-INF/views/header.jsp
pipeline.class=org.springframework.web.servlet.vie w.tiles.TilesJstlView
pipeline.url=pipeline
I need the tile to use the Spring Form Controller I have defined "PipelineController".
Any help appreciated.
Thanks.