You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Felix Meschberger (JIRA)" <ji...@apache.org> on 2008/03/10 16:47:46 UTC

[jira] Reopened: (SLING-142) Compact Syntax for ESP expressions in HTML attributes

     [ https://issues.apache.org/jira/browse/SLING-142?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Felix Meschberger reopened SLING-142:
-------------------------------------


This patch corrupted ESP parsing with respect to some character sequences, e.g. <%= %> expressions in single and double quotes are ignored and the equals sign (=) in template text as a=<%= expr %> is not printed (see SLING-253).

In fact the currently implemented compact syntax is only allowed within quoted text, which do not even need to be HTML attributes. TO align more with JSP EL, which allows this syntax just about everywhere, we should loosen the support such that the syntax ${...} is a direct drop-in replacement for <%= ... %>.

> Compact Syntax for ESP expressions in HTML attributes
> -----------------------------------------------------
>
>                 Key: SLING-142
>                 URL: https://issues.apache.org/jira/browse/SLING-142
>             Project: Sling
>          Issue Type: Improvement
>          Components: Scripting
>            Reporter: Lars Trieloff
>            Assignee: Felix Meschberger
>         Attachments: esp-compact-dollar-syntax.patch, esp-compact-syntax.patch
>
>
> The current syntax for ESP expressions ( <%= value %>) parallels the JSP syntax, but is hard to read when it is used in HTML attributes (<a href="<%=link %>"><%=name %> </a>). I propose an syntax addition that allows inline ESP expressions in HTML in a more compact way and that is less intrusive to the XML structure. Basis for the syntax were JSP Expression language and XSLT. The above example would be rephrased in the new syntax as: (<a href="{link}"><%=name %> </a>).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.