The proposed solution should work with Struts1.1b2 (according to the doc). It doesn't work with 1.0.x because the key attribute is mandatory in this version ;-(. I have no better solution than the one proposed by Joss when used with struts1.0.x.
Cedric Joss Wright wrote: > Cedric, > > I tried: > > <tiles:importAttribute> > <bean:message name="title" scope="page" /> > > but I got the following error: > > According to the TLD attribute key is mandatory for tag message > > Did you mean: > > <bean:write name="title" scope="page" /> > > If so then this does not get the key value from the Application > Resources but just displays the key name. I am assuming Michael has > the following in his tiles definition: > > <definition name="site.main.layout" path="/layouts/siteLayout.jsp" > > <put name="title" value="site.title" /> > <put name="menu" value="site.menu.bar" /> > <put name="body" value="/tiles/body.jsp" /> > <put name="footer" value="/tiles/common/footer.jsp" /> > </definition> > > where the value 'site.title' refers to a key in his Application > Resources file. > > Regards, > > Joss > > > > > >> From: Cedric Dumoulin <[EMAIL PROTECTED]> >> Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> >> To: Struts Users Mailing List <[EMAIL PROTECTED]> >> Subject: Re: Nesting tiles:getAsString with struts bean:message >> Date: Tue, 03 Sep 2002 12:24:16 +0200 >> >> >> The preferred way is: >> >> <tiles:importAttribute> <!-- import all tiles attribute in page scope >> --> >> <bean:message name="title" scope="page" /> >> >> Cedric >> >> Joss Wright wrote: >> >>> Micheal, >>> >>> I resolved this issue by doing the following: >>> >>> <tiles:useAttribute name="title" classname="java.lang.String" /> >>> <bean:message key="<%=title%>"/> >>> >>> It means having a scriplet in your jsp but it works. >>> >>> Regards, >>> >>> Joss >>> >>> >>> >>>> From: "Michael" <[EMAIL PROTECTED]> >>>> Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> >>>> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> >>>> Subject: Nesting tiles:getAsString with struts bean:message >>>> Date: Mon, 2 Sep 2002 17:43:54 +0200 >>>> >>>> Is it possible to nest a tiles:getAsString tag inside a struts >>>> bean:message tag? This is what I'm trying to do: >>>> >>>> <definition name="plant_status_page" >>>> extends="default_layout" >>>> > >>>> <put name="body" value="plant_status_body"/> >>>> <put name="title" value="plant_status_page.title" /> >>>> </definition> >>>> >>>> <title> >>>> <bean:message key="base.title"/> - >>>> <bean:message key="<tiles:getAsString name="title"/>"/> >>>> </title> >>>> >>>> I get: >>>> >>>> org.apache.jasper.compiler.ParseException: >>>> /jsp/layouts/default_layout.jsp(8,53) Attribute title has no value >>>> >>>> I've tried several combinations including single quotes and double >>>> quotes, and escaping the quotes with backslashes, but none of them >>>> work. >>>> If I just do this: >>>> >>>> <title> >>>> <bean:message key="base.title"/> - >>>> <tiles:getAsString name="title"/> >>>> </title> >>>> >>>> It does in fact work. So I think the problem is nesting the two >>>> together. >>>> >>>> Michael >>>> >>>> >>>> -- >>>> To unsubscribe, e-mail: >>>> <mailto:[EMAIL PROTECTED]> >>>> For additional commands, e-mail: >>>> <mailto:[EMAIL PROTECTED]> >>> >>> >>> >>> >>> >>> >>> _________________________________________________________________ >>> MSN Photos is the easiest way to share and print your photos: >>> http://photos.msn.com/support/worldwide.aspx >>> >>> >>> -- >>> To unsubscribe, e-mail: >>> <mailto:[EMAIL PROTECTED]> >>> For additional commands, e-mail: >>> <mailto:[EMAIL PROTECTED]> >>> >>> >> >> >> >> -- >> To unsubscribe, e-mail: >> <mailto:[EMAIL PROTECTED]> >> For additional commands, e-mail: >> <mailto:[EMAIL PROTECTED]> > > > > > > _________________________________________________________________ > Join the world's largest e-mail service with MSN Hotmail. > http://www.hotmail.com > > > -- > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

