wildcarding works in put-attrib...@value but not in  put-attrib...@expression
-----------------------------------------------------------------------------

                 Key: TILES-502
                 URL: https://issues.apache.org/jira/browse/TILES-502
             Project: Tiles
          Issue Type: Bug
          Components: tiles-core
    Affects Versions: 2.2.2
            Reporter: Mck SembWever
             Fix For: 2.2.2



This works:
    <definition name="REGEXP:([^.]+)">
        <put-attribute name="something" value="some-{1}.jsp"
    </definition>

but this does not:
    <definition name="REGEXP:([^.]+)">
        <put-attribute name="something" 
expression="some-{1}-${requestScope.someVariable}.jsp"
    </definition>

Attached is a patch, albeit that 
      st = st.replaceAll("'", "'''").replaceAll("\\Q${\\E", "\\$'{'");
definitely should be improved with something from javax.el that escapes
the el before pushing it through the MessageFormat.
But going down this path it should be made pluggable so that the various
registered attributeEvaluators are called to do the appropriate
escaping.

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

Reply via email to