[
https://issues.apache.org/jira/browse/TILES-534?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13076244#comment-13076244
]
David Hay commented on TILES-534:
---------------------------------
This is the stack trace I get when evaluating the definition.
java.lang.IllegalArgumentException: Illegal group reference
java.util.regex.Matcher.appendReplacement(Matcher.java:713)
java.util.regex.Matcher.replaceFirst(Matcher.java:861)
java.lang.String.replaceFirst(String.java:2146)
org.apache.tiles.definition.pattern.PatternUtil.replace(PatternUtil.java:227)
org.apache.tiles.definition.pattern.PatternUtil.replaceVarsInSimpleAttribute(PatternUtil.java:166)
org.apache.tiles.definition.pattern.PatternUtil.replaceVarsInAttribute(PatternUtil.java:143)
org.apache.tiles.definition.pattern.PatternUtil.replacePlaceholders(PatternUtil.java:90)
org.apache.tiles.definition.pattern.regexp.RegexpDefinitionPatternMatcher.createDefinition(RegexpDefinitionPatternMatcher.java:71)
> Wildcarding interferes with EL Expressions in put-attribute
> -----------------------------------------------------------
>
> Key: TILES-534
> URL: https://issues.apache.org/jira/browse/TILES-534
> Project: Tiles
> Issue Type: Bug
> Components: tiles-core, tiles-el
> Affects Versions: 2.2.2
> Reporter: David Hay
>
> I'm trying to create a Tiles definition that uses wildcards (regex) as well
> as an EL expression. It appears that the placeholder replacement for
> wildcards is interpreting the EL expression as an invalid placeholder instead
> of leaving it alone. This looks to be related to TILES-502.
> I've created the pattern definition resolver and EL expression support as
> described on the websit
> (http://tiles.apache.org/framework/tutorial/advanced/wildcard.html and
> http://tiles.apache.org/framework/tutorial/advanced/el-support.html,
> respectively). My tiles definition looks like the following:
> <definition name="REGEXP:(.*)Body" template="/WEB-INF/jsp/{1}/index.jsp">
> <put-attribute name="pageContent"
> expression="EL:/WEB-INF/jsp/${website.template.name}/${currentPage.name}.jsp"/>
> </definition>
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira