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