From: Sylvain Wallez > Hi team, > > I'd like to add the use of leniency to JXPath expressions in > JXTemplateGenerator: currently, if a path does not exist, a nice > exception is thrown. This may be good in some circumstances (avoids > endless hair pulling sessions to finally discover a small > typo), but is > also required in some situations where the template writer > _knows_ that > a path may not exist. > > Here's what I want to do: > - add a global "lenient-xpath" sitemap parameter to the > generator. This > allows to set a global leniency mode (default is false, meaning > exceptions are raised)
+1 > - set leniency always to true on test instructions (<jx:if> > and <jx:when>) +1 > - add an optional "lenient" attribute to the <jx:out> and > <jx:forEach> > statements (would default to the sitemap parameter value above). +1 This avoids contructs like this, if "bla" can be null: <jx:if test="#bla"> <jx:forEach select="#bla/item"> <myTag/> </jx:forEach> </jx:if> Reinhard