Java 从tiles定义xml加载css 如何从springs中的tiles定义文件加载css? 我的JSP: --%> --%> --%> 在此处插入标题
这是我的tiles xml文件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
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>