You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by David Johnson <ch...@gmail.com> on 2005/03/01 00:25:41 UTC

Re: CSS and Tiles

My final solution looks like this:

<link rel="stylesheet" href='<c:url value='/jsp/styles/style.css'/>'
type="text/css" media="all"/>

Thanks all!


On Mon, 28 Feb 2005 14:04:46 -0600, henrik.bentel@teradyne.com
<he...@teradyne.com> wrote:
> Assuming you don't map it in web.xml, the default value is :
> http://java.sun.com/jstl/core
> It's defined in the c.tld taglib descriptor itself, see the uri sub
> element.
> 
> -Henrik
> 
> David Johnson <ch...@gmail.com>
> 02/28/2005 01:53 PM
> Please respond to "Struts Users Mailing List"
> 
>        To:     Struts Users Mailing List <us...@struts.apache.org>
>        cc:
>        Subject:        Re: CSS and Tiles
> 
> 
> a follow up... what's the corresponding tablib element look like for
> the c.tld taglib?
> 
> <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
> 
> On Mon, 28 Feb 2005 14:42:40 -0500, David Johnson <ch...@gmail.com>
> wrote:
> > nope, that's PERFECT. Thanks.
> >
> > I was planning to use
> >
> > <link rel="stylesheet" ref="<html:rewrite
> > page='/jsp/styles/style.css'/>" type="text/css" CONTENT="no-cache">
> >
> > but this is a better alternative.
> >
> > Thanks!
> >
> >
> > On Mon, 28 Feb 2005 13:40:08 -0600, henrik.bentel@teradyne.com
> > <he...@teradyne.com> wrote:
> > > Hi
> > >
> > > Assuming I understood you correctly:
> > >
> > > I use webapplication absolute path with the JSTL core library's URL
> tag
> > > In my JSP:
> > >        <link rel="stylesheet" type="text/css" media="all" href="<c:url
> > > value="/styles/stylesheet.css"/>"/>
> > >
> > > If you need to use a dynamic value for the stylesheets' name you could
> use
> > > the JSTL's expression language.
> > >
> > > -Henrik
> > >
> > > David Johnson <ch...@gmail.com>
> > > 02/28/2005 01:03 PM
> > > Please respond to "Struts Users Mailing List"
> > >
> > >        To:     Struts Users Mailing List <us...@struts.apache.org>
> > >        cc:
> > >        Subject:        CSS and Tiles
> > >
> > >
> > > Hi all
> > >
> > > I have the following directory (partial shown) structure in my
> > > Struts/Tiles Web-app
> > >
> > > /webroot
> > > /webroot/jsp
> > > /webroot/layouts
> > > /webroot/styles
> > >
> > > the styles.css stylesheet is in "styles" and the layout is in ... not
> > > surprisingly, "layouts"
> > >
> > > What is the best way to get a reference for the CSS into my layout?
> > > Layout code follows
> > >
> > > -----------------
> > > <%@ page language="java"%>
> > >
> > > <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
> > > <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
> > >
> > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> > > <link rel="stylesheet" href="styles/style.css" type="text/css"
> > > CONTENT="no-cache">
> > > <html:html locale="true">
> > >  <head>
> > >    <html:base />
> > >    <title><tiles:getAsString name="title" /></title>
> > >  </head>
> > >  <body>
> > >  <table border="1" width="600" cellspacing="5" class="arial10">
> > >                 <tbody>
> > >                 <tr>
> > >                       <td><tiles:insert attribute="header" /></td>
> > >                 </tr>
> > >                 <tr>
> > >                       <td height="80"><tiles:insert attribute="nav"
> > > /></td>
> > >                 </tr>
> > >                 <tr>
> > >                       <td><tiles:insert attribute="body" /></td>
> > >                 </tr>
> > >                 <tr>
> > >                       <td height="80"><tiles:insert attribute="footer"
> > > /></td>
> > >                 </tr>
> > >                 </tbody>
> > >  </table>
> > >  </body>
> > > </html:html>
> > >
> > > ------------------
> > >
> > > --
> > > -Dave
> > > ChaChaNY@Gmail.com
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > > For additional commands, e-mail: user-help@struts.apache.org
> > >
> > >
> >
> > --
> > -Dave
> > ChaChaNY@Gmail.com
> >
> 
> --
> -Dave
> ChaChaNY@Gmail.com
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 


-- 
-Dave
ChaChaNY@Gmail.com

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: CSS and Tiles

Posted by Tim Christopher <ti...@gmail.com>.
I use the following to load my CSS files:

<link rel="stylesheet" type="text/css" href="<sslext:rewrite
forward='baseStyle'/>"/>

Note: If you do not use sslext then use html:rewrite instead of sslext:rewrite.

This method requires the path to the CSS file to be stored within the
struts config file so it can be easily updated, i.e:
<forward name="baseStyle" path="/assets/styles/global.css"/>.

Hope that helps.

Tim Christopher

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: CSS and Tiles

Posted by Kris Schneider <kr...@dotech.com>.
Just be aware that <c:url>, like <html:link>, will encode/rewrite the URL (add
session info) as needed. This may or may not cause problems when servicing the
request. It should be fine to just do:

<link rel="stylesheet"
      href="<c:out
value="${pageContext.request.contextPath}/styles/style.css}"/>"
      type="text/css"
      media="all"/>

Quoting David Johnson <ch...@gmail.com>:

> My final solution looks like this:
> 
> <link rel="stylesheet" href='<c:url value='/jsp/styles/style.css'/>'
> type="text/css" media="all"/>
> 
> Thanks all!
> 
> 
> On Mon, 28 Feb 2005 14:04:46 -0600, henrik.bentel@teradyne.com
> <he...@teradyne.com> wrote:
> > Assuming you don't map it in web.xml, the default value is :
> > http://java.sun.com/jstl/core
> > It's defined in the c.tld taglib descriptor itself, see the uri sub
> > element.
> > 
> > -Henrik
> > 
> > David Johnson <ch...@gmail.com>
> > 02/28/2005 01:53 PM
> > Please respond to "Struts Users Mailing List"
> > 
> >        To:     Struts Users Mailing List <us...@struts.apache.org>
> >        cc:
> >        Subject:        Re: CSS and Tiles
> > 
> > 
> > a follow up... what's the corresponding tablib element look like for
> > the c.tld taglib?
> > 
> > <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"
> %>
> > 
> > On Mon, 28 Feb 2005 14:42:40 -0500, David Johnson <ch...@gmail.com>
> > wrote:
> > > nope, that's PERFECT. Thanks.
> > >
> > > I was planning to use
> > >
> > > <link rel="stylesheet" ref="<html:rewrite
> > > page='/jsp/styles/style.css'/>" type="text/css" CONTENT="no-cache">
> > >
> > > but this is a better alternative.
> > >
> > > Thanks!
> > >
> > >
> > > On Mon, 28 Feb 2005 13:40:08 -0600, henrik.bentel@teradyne.com
> > > <he...@teradyne.com> wrote:
> > > > Hi
> > > >
> > > > Assuming I understood you correctly:
> > > >
> > > > I use webapplication absolute path with the JSTL core library's URL
> > tag
> > > > In my JSP:
> > > >        <link rel="stylesheet" type="text/css" media="all" href="<c:url
> > > > value="/styles/stylesheet.css"/>"/>
> > > >
> > > > If you need to use a dynamic value for the stylesheets' name you could
> > use
> > > > the JSTL's expression language.
> > > >
> > > > -Henrik
> > > >
> > > > David Johnson <ch...@gmail.com>
> > > > 02/28/2005 01:03 PM
> > > > Please respond to "Struts Users Mailing List"
> > > >
> > > >        To:     Struts Users Mailing List <us...@struts.apache.org>
> > > >        cc:
> > > >        Subject:        CSS and Tiles
> > > >
> > > >
> > > > Hi all
> > > >
> > > > I have the following directory (partial shown) structure in my
> > > > Struts/Tiles Web-app
> > > >
> > > > /webroot
> > > > /webroot/jsp
> > > > /webroot/layouts
> > > > /webroot/styles
> > > >
> > > > the styles.css stylesheet is in "styles" and the layout is in ... not
> > > > surprisingly, "layouts"
> > > >
> > > > What is the best way to get a reference for the CSS into my layout?
> > > > Layout code follows
> > > >
> > > > -----------------
> > > > <%@ page language="java"%>
> > > >
> > > > <%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
> prefix="html" %>
> > > > <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles"
> prefix="tiles" %>
> > > >
> > > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> > > > <link rel="stylesheet" href="styles/style.css" type="text/css"
> > > > CONTENT="no-cache">
> > > > <html:html locale="true">
> > > >  <head>
> > > >    <html:base />
> > > >    <title><tiles:getAsString name="title" /></title>
> > > >  </head>
> > > >  <body>
> > > >  <table border="1" width="600" cellspacing="5" class="arial10">
> > > >                 <tbody>
> > > >                 <tr>
> > > >                       <td><tiles:insert attribute="header" /></td>
> > > >                 </tr>
> > > >                 <tr>
> > > >                       <td height="80"><tiles:insert attribute="nav"
> > > > /></td>
> > > >                 </tr>
> > > >                 <tr>
> > > >                       <td><tiles:insert attribute="body" /></td>
> > > >                 </tr>
> > > >                 <tr>
> > > >                       <td height="80"><tiles:insert attribute="footer"
> > > > /></td>
> > > >                 </tr>
> > > >                 </tbody>
> > > >  </table>
> > > >  </body>
> > > > </html:html>
> > > >
> > > > ------------------
> > > >
> > > > --
> > > > -Dave
> > > > ChaChaNY@Gmail.com
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > > > For additional commands, e-mail: user-help@struts.apache.org
> > > >
> > > >
> > >
> > > --
> > > -Dave
> > > ChaChaNY@Gmail.com
> > >
> > 
> > --
> > -Dave
> > ChaChaNY@Gmail.com
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> > 
> > 
> 
> 
> -- 
> -Dave
> ChaChaNY@Gmail.com

-- 
Kris Schneider <ma...@dotech.com>
D.O.Tech       <http://www.dotech.com/>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org