java - load the css from tiles definition xml -
how can load css tiles definition file in springs? 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>
this tiles xml file?
<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>
i want load css tiles definition xml file. how can this? can please . new one
you have mistake on var id retrieve items list (at c:foreach tag).
you referencing name (used tiles:useattribute) retrieve tiles value, , not id (which key find list retrieved @ jsp, in short, defined variable name).
your code should this:
<c:foreach var="eachstyle" items="styleslist"> <link type="text/css" rel="stylesheet" href="<c:out value='${eachstyle}'/>" /> </c:foreach>
Comments
Post a Comment