小さな Spring MVC プロジェクトで Apache Tiles を使用しており、JSTL タグを使用してアプリケーション ビューにデータを表示しています。しかし、ページ (ビュー) をロードするたびにデータが表示されず、さらにページの上部に include タグ行が表示されないので、誰かが私の構成とコードファイルを以下で確認して、私が何をしているのか教えてください。行方不明ですか?注: エラーは発生しません...単に JSTL タグが含まれていないかのように何も表示されません。
- Tiles.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>
- Layout.jsp
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="タイル" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core " prefix="c" %> <%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%> <%@ page session="false" %> <%@ページ language="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" />
home.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 コードを貼り付ける方法はありますか?