David Graham wrote:
Cedric,
Here's the problem as I understand it:
To extend a definition you must declare all the attributes in the parent definition even if they're set to "", right?
No. The parent definition only declare the attributes relevant to the parent. A child (extending a parent) can add some new attributes.
If an attribute is not used in a parent, you don't need to declare it.
In your case, the attribute is used by the associated layout, but you want the layout to ignore it (to show nothing).
Cedric
So, only in WAS 5 when I try <tile:insert> I get an error. The attribute is defined, it's just set to "". So, it's burdensome to use ignore="true" when this is the only way of inserting an extended tile that sets the attribute to ""(AFAIK).
David
This introduce an important change in the behavior: until now, a null page was considered as an error, and so an exception was thrown.
Doing this modification let consider a null page as a valid page value, with no error report !
Personally, I thing that having a null page is an error. Let consider the following declarations:
<tiles:insert page="aPage" /> OK
<tiles:insert /> ERROR !! (but this one is also reported by the tld)
<definition name="aDef" path="aPage" /> OK <definition name="aDef" /> ERROR ! (no report, no exception ;-) )
Checking the struts user list, I suppose you have try to correct a bug encountered with WS 5 where you have something like the following and got a null exception:
<definition name="tiles.leftnav" path="/layout/leftnav.jsp"> <!-- this is the optional secure part of the navigation --> <put name="secureLeftNav" value=""/> </definition>
For me the problem comes from WS 5 that replace the empty string "" by a null reference ;-(.
A solution is to put a blank in the string, and set the flag ignore="true" when inserting the attribute value.
Cedric
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
_________________________________________________________________
The new MSN 8: advanced junk mail protection and 2 months FREE* http://join.msn.com/?page=features/junkmail
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]