[ http://issues.apache.org/struts/browse/SHALE-35?page=all ]
Craig McClanahan moved STR-2678 to SHALE-35: -------------------------------------------- Project: Shale (was: Struts Action 1) Key: SHALE-35 (was: STR-2678) Component: (was: Shale) Version: (was: Nightly Build) Assign To: (was: Struts Developer Mailing List) > NullPointerException when ClayJsfid parameter of Clay component has a null > value > -------------------------------------------------------------------------------- > > Key: SHALE-35 > URL: http://issues.apache.org/struts/browse/SHALE-35 > Project: Shale > Type: Bug > Environment: Operating System: All > Platform: All > Reporter: Alexandre Poitras > > Ok, in my application I implement a template engine à la Tiles using Clay. > I have the following component declared in the global clay config : > <component jsfid="baseLayout" extends="clay"> > <attributes> > <set name="clayJsfid" value="/gabarit/gabarit.html"/> > </attributes> > </component> > Then I have the page selectServices.xml wich contains : > <?xml version='1.0' encoding="UTF-8"?> > <!DOCTYPE view PUBLIC > "-//Apache Software Foundation//DTD Shale Clay View Configuration > 1.0//EN" > " http://struts.apache.org/dtds/shale-clay-config_1_0.dtd"> > <view> > <component jsfid="/selectServices.xml" extends="baseLayout"> > <symbols> > <set name="titre" value="Accueil - Portail des services > ministériels" /> > <set name="entete" value="/gabarit/entete.html" /> > <set name="piv" value="/gabarit/piv.html" /> > <set name="ivpied" value="/gabarit/pivpied.html" /> > <set name="contenu" value="" /> > </symbols> > </component> > </view> > And finally the page gabarit.html wich has a basic structure like that : > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> > <html xmlns=" http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> > <head jsfid="clay" clayJsfid="@entete" allowBody="false"> > </head> > <body> > <div id="piv-bandeau" jsfid="clay" clayJsfid="@piv" allowBody="false"> > </div> > <div id="contenu" jsfid="clay" clayJsfid="@contenu" allowBody="false"> > </div> > <div id="piv-pied" jsfid="clay" clayJsfid="@ivpied" allowBody="false"> > </div> > </body> > </html> > If you run this, you will receive a NullPointerException because contenu > symbol > has a null value. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/struts/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]