Guest User

Untitled

a guest
Jun 17th, 2012
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment