Java 从tiles定义xml加载css 如何从springs中的tiles定义文件加载css? 我的JSP: --%> --%> --%> 在此处插入标题

Java 从tiles定义xml加载css 如何从springs中的tiles定义文件加载css? 我的JSP: --%> --%> --%> 在此处插入标题,java,Java,这是我的tiles xml文件 How can i load the css from tiles definition file in springs? My JSP: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%> <%@ page langu

这是我的tiles xml文件

How can i load the css from tiles definition file in springs?

My JSP:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%-- <tiles:importAttribute name="cssList" /> --%>
<tiles:useAttribute id = "stylesList" name="styles" classname="java.util.List"/>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<%-- <link href="<c:url value="/styles/cssreset-min.css"/>" rel="stylesheet" type="text/css" /> --%>
<%-- <link type="text/css" rel="stylesheet"
    href="<tiles:getAsString name="cssList"/>"/> --%>
    <%-- <link href="<c:url value="cssList"/>" rel="stylesheet" type="text/css" /> --%>

      <c:forEach var="eachStyle" items="${styles}">
        <link type="text/css" rel="stylesheet" href="<c:out value='${eachStyle}'/>"    />
      </c:forEach> 
<title>Insert title here</title>
</head>

我只想从tiles定义xml文件加载css。我该怎么做?
谁能帮忙吗。我是新来的

您在检索项目列表(在c:forEach标记处)的var id上有一个错误

您引用的是名称(由使用)来检索Tiles值,而不是id(它是查找在JSP中检索到的列表的键,简而言之,是定义的变量名)

您的代码应该如下所示:

<definition name="template-main" template="/WEB-INF/jsp/layouts/main.jsp">
       <!--  <put-attribute name="cssList" value="/resources/styles/cssreset-min.css" type="string"/> -->
        <put-attribute name="banner-content" value="/WEB-INF/jsp/sections/banner.jsp" />
        <put-attribute name="title-content" value="Pet Type" />
        <put-attribute name="primary-content" value="" />
        <put-attribute name="footer-content" value="/WEB-INF/jsp/sections/footer.jsp" />
        <put-list-attribute name="styles">
          <add-list-attribute>
             <add-attribute value="/resources/styles/cssreset-min.css"></add-attribute>
          </add-list-attribute>
        </put-list-attribute>
    </definition>


谢谢托马斯。。我可以从tiles定义文件中获取url,但看起来像是方括号中的[styles/styles.css],因此无法加载css。这个@user1122897有什么问题吗?试着用
更改
,我也试过了,但是没有用。我需要在jsp ie中获取列表的元素,我需要逐个读取列表的元素。我的列表有点像这样[styles/sample.css,styles/sample2.css,styles/sample3.css,]
  <c:forEach var="eachStyle" items="stylesList">
    <link type="text/css" rel="stylesheet" href="<c:out value='${eachStyle}'/>"    />
  </c:forEach>