我在我的小型 Spring MVC 项目中使用 Apache Tiles,并且我使用 JSTL 标签在我的应用程序视图中显示数据。但是每当我加载任何页面(视图)时,我都看不到任何显示的数据,而且我没有看到页面顶部的包含标记行,所以有人可以检查我下面的配置和代码文件并告诉我我是什么我失踪了吗?注意:我没有收到任何错误...只是没有显示任何内容,就好像从未包含 JSTL 标记一样。
- 瓷砖.xml
<tiles-definitions> <definition name="mainLayout" template="/WEB-INF/views/layout.jsp"> <put-attribute name="title" value="Test Company" /> <put-attribute name="header" value="/WEB-INF/views/header.jsp" /> <put-attribute name="navigation" value="" /> <put-attribute name="body" value="" /> <put-attribute name="footer" value="/WEB-INF/views/footer.jsp" /> </definition> <definition name="mainPage" extends="mainLayout""> <put-attribute name="title" value="Home" /> <put-attribute name="header" value="" /> <put-attribute name="navigation" value="" /> <put-attribute name="body" value="/WEB-INF/views/home.jsp" /> <put-attribute name="footer" value="" /> </definition> </tiles-definitions>
- 布局.jsp
<%@ taglib uri="http://tiles.apache.org/tags-tiles" 前缀="tiles" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core " prefix="c" %> <%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%> <%@ page session="false" %> <%@页面语言="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> /resources/css/style.css"> /resources/jq/jquery-1.10 .2.min.js">
<div id="sidebar">
<tiles:insertAttribute name="navigation" />
</div>
<div class="clear"></div>
</div>
<tiles:insertAttribute name="footer" />
主页.jsp
<div id="main"> <div class="section"> <c:forEach var="country" items="${countriesList}"> <div class="table_row"> <div class="cell important">${country.id}</div> <div class="cell">${country.countryName}</div> </div> </c:forEach> </div> </div>
CountryController.java
@RequestMapping(value = "admin/countries") public String listCountries(HttpServletRequest request,Locale locale, Model model){ model.addAttribute("countriesList", icountryservice.getAllCountries()); return "mainPage"; }
有人可以告诉我我在这里缺少什么,以及如何让 JSTL 标签再次工作吗?
谢谢你的时间
注意:我尝试粘贴 layout.jsp 的内容,但无法将其粘贴为代码或任何内容……知道如何在此处粘贴 html 代码吗?