struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Friedman" <hum...@ix.netcom.com>
Subject RE: Inheritance in tile definition files I
Date Fri, 21 Nov 2003 19:40:39 GMT
Ed,

I wrote about this back in August, at that time,
Struts 1.0 had a limitation with logic:forwards
(see below).  The v1.1 production release says the
same thing:

> The logical name of the global ActionForward entry
> that identifies the destination, and forwarding
> approach, to be used. Note: forwarding to Tiles
> definitions is not supported from this tag. You
> should forward to them from an Action subclass.

http://jakarta.apache.org/struts/userGuide/struts-logic.html

A logic:redirect would be better so it goes outside
and does a new request for that page.  I'd recommend
an ActionForward class, but, if you go directly to
the page, heed my "tiles:insert definition=" note
below.

Regards,
David

-----Original Message-----
From: Ed Dowgiallo [mailto:edowgial@ptdprolog.net]
Sent: Friday, November 21, 2003 2:12 PM
To: Struts Users Mailing List
Subject: Re: Inheritance in tile definition files I


I get to the JSP by forwarding from a non-Struts JSP.  There do not appear
to be any tiles loading errors.

>From welcome.jsp:

<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib prefix="logic" uri="/WEB-INF/struts-logic.tld"%>
<html>
  <body>
    <logic:forward name="welcome"/>
  </body>
</html>

>From struts-config.xml:

  <global-forwards>
    <forward name="welcome" path="/loginForm.do"/>
  </global-forwards>

  <action-mappings>
    <action path="/loginForm" parameter="login.form" name="loginForm"
validate="false" scope="request"
type="org.apache.struts.actions.ForwardAction"/>
  </action-mappings>

Thank you,
Ed
----- Original Message -----
From: "David Friedman" <humble@ix.netcom.com>
To: "Struts Users Mailing List" <struts-user@jakarta.apache.org>
Sent: Friday, November 21, 2003 1:22 PM
Subject: RE: Inheritance in tile definition files I


> How do you get to your JSP?  Do you use and action?  If so, are you using
> 'path="login.form"' or 'path="form.layout"' and do you see any tiles
loading
> errors?
>
> Are you getting to your JSP directly from the outside world (not through
an
> action's mapping)?  If so, you need to first load your tile definition in
> your main JSP by using
> <tiles:insert definition="some.tiles.definition.name"/>
>
> Regards,
>
> David
>
>   -----Original Message-----
>   From: Ed Dowgiallo [mailto:edowgial@ptdprolog.net]
>   Sent: Friday, November 21, 2003 1:07 PM
>   To: struts-user@jakarta.apache.org
>   Subject: Inheritance in tile definition files I
>
>
>   I'm having a little trouble with the tile definition files after working
> through the tutorial.  As a simple example of what I am hitting, I get the
> error message:
>
>   javax.servlet.jsp.JspException: Error - tag useAttribute : attribute
> 'title' not found in context. Check tag syntax
>
>   at
>
org.apache.struts.taglib.tiles.UseAttributeTag.doStartTag(UseAttributeTag.ja
> va:225)
>
>   at _common._header._jspService(_header.java:50)
>
>   [SRC:/common/header.jsp:21]
>
>   The relevant section of my definition file looks like this:
>
>     <!--
> ===================================================================== -->
>
>         -->
>     <!-- Form
>        -->
>
>         -->
>     <!--
> ===================================================================== -->
>     <definition name="form.layout" page="/layouts/formLayout.jsp">
>       <put name="system-short-name" value="TDL"/>
>       <put name="user-name" value="Guest"/>
>       <put name="title"   value="Form Page Layout"/>
>       <put name="header"  value="/common/header.jsp"/>
>       <put name="content" value="${content}"/>
>       <put name="footer"  value="/common/footer.jsp"/>
>     </definition>
>     <!--
> ===================================================================== -->
>
>         -->
>     <!-- Security Module
>       -->
>
>         -->
>     <!--
> ===================================================================== -->
>     <definition name="login.form" extends="form.layout">
>       <put name="title"   value="Login Form"/>
>       <put name="content" value="/security/login.jsp"/>
>     </definition>
>
>   header.jsp contains the following:
>
>   <%@ page contentType="text/html;charset=UTF-8"%>
>   <%@ taglib prefix="tiles" uri="/WEB-INF/struts-tiles.tld"%>
>   <table width="100%" border="0" cellspacing="0" cellpadding="0">
>
>   ...
>
>     <tr class="banner">
>           <td width="3"></td>
>           <td class="system-name" align="left" width="80%">
>             <span class="banner-value">TDL&#160;</span>
>             <span class="page-title"><tiles:getAsString
> name="title"/></span>
>           </td>
>
>   ...
>
>   Comments and suggestions would be greatly appreciated.
>   Ed
>


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


Mime
View raw message