1

小さな Spring MVC プロジェクトで Apache Tiles を使用しており、JSTL タグを使用してアプリケーション ビューにデータを表示しています。しかし、ページ (ビュー) をロードするたびにデータが表示されず、さらにページの上部に include タグ行が表示されないので、誰かが私の構成とコードファイルを以下で確認して、私が何をしているのか教えてください。行方不明ですか?注: エラーは発生しません...単に JSTL タグが含まれていないかのように何も表示されません。

  1. 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>
  1. 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" /> 

  1. 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>
    
  2. 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 コードを貼り付ける方法はありますか?

4

0 に答える 0