Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 17th, 2012  |  syntax: None  |  size: 2.63 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Spring MVC, Tiles, Mutiple Controllers
  2. <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
  3.         <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
  4.         <property name="order" value="0"/>
  5. </bean>
  6.  
  7. <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
  8.         <property name="definitions">
  9.             <list>
  10.                 <value>/WEB-INF/tiles-config/tiles.xml</value>
  11.             </list>
  12.         </property>
  13. </bean>
  14.  
  15. <bean id="viewResolver2" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  16.         <property name="order" value="1" />
  17.         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  18.         <property name="prefix" value="/WEB-INF/jsp/"/>
  19.         <property name="suffix" value=".jsp"/>
  20. </bean>
  21.        
  22. <tiles-definitions>
  23.     <definition name="parent" template="/WEB-INF/jsp/tiles/parent_layout.jsp">
  24.         <put-attribute name="header" value="/WEB-INF/jsp/tiles/header.jsp"/>
  25.         <put-attribute name="body" value=""/>
  26.         <put-attribute name="recordsSection" value=""/>
  27.         <put-attribute name="widgetsSection" value=""/>
  28.     </definition>
  29.         <definition name="_n/list.htm" extends="parent">
  30.             <put-attribute name="recordsSection" value="/WEB-INF/jsp/_n/list.jsp"/>
  31.             <put-attribute name="widgetsSection" value="/WEB-INF/jsp/_n/widgets.jsp"/>
  32.         </definition>
  33. </tiles-definitions>
  34.        
  35. <%@page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" isELIgnored="false"%>
  36. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>    
  37. <%@taglib prefix="spring" uri="http://www.springframework.org/tags"%>
  38. <%@taglib prefix="display" uri="http://displaytag.sf.net" %>
  39.  
  40. <h3>Widgets</h3>
  41. <p>widgetsList=${widgetsList}</p>
  42. <div id="displaylist">
  43.     <display:table id="items" name="${widgetsList}" cellspacing="0" export="true">
  44.         <display:column title="Widget ID" property="widgetId"/>
  45.         <display:column title="Widget Name" property="widgetName"/>
  46.         <display:column title="Widget State" property="widgetState"/>
  47.     </display:table>
  48. </div>
  49.        
  50. @Controller
  51. public class WidgetController {
  52.  
  53.     @Autowired
  54.     private WidgetDaoImpl widgetDao = new WidgetDaoImpl();
  55.  
  56.     @RequestMapping("_n/widgets.htm")
  57.     public String widgets() {
  58.         return "_n/widgets.htm";
  59.     }
  60.  
  61.     @ModelAttribute("widgetsList")
  62.     public ArrayList<Widget> getWidgets() {
  63.         System.out.println("executing getWidgets()");
  64.         ArrayList<Widget> records = widgetDao.listWidgets();
  65.         return records;
  66.     }
  67. }