You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Manuel Sugawara (JIRA)" <ji...@apache.org> on 2009/10/28 01:37:59 UTC
[jira] Updated: (TAP5-905) Properties should be any valid java
identifier
[ https://issues.apache.org/jira/browse/TAP5-905?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Manuel Sugawara updated TAP5-905:
---------------------------------
Attachment: patch0.txt
The attached patch allows tapestry to use valid java identifiers in properties and classes.
> Properties should be any valid java identifier
> ----------------------------------------------
>
> Key: TAP5-905
> URL: https://issues.apache.org/jira/browse/TAP5-905
> Project: Tapestry 5
> Issue Type: Improvement
> Components: tapestry-core
> Reporter: Manuel Sugawara
> Attachments: patch0.txt
>
>
> Valid java identifiers allows some special characters. So, a valid classes in java with properties such as número cannot be referenced from tapestry templates using the notation ${número}. The following patch fixes the problem:
> *** ./tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g~ 2009-10-22 18:48:23.000000000 -0500
> --- ./tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g 2009-10-22 17:13:19.000000000 -0500
> ***************
> *** 91,97 ****
> THIS : T H I S;
>
> IDENTIFIER
> ! : LETTER (LETTER | DIGIT | '_')*;
>
> // The Safe Dereference operator understands not to de-reference through
> // a null.
> --- 91,122 ----
> THIS : T H I S;
>
> IDENTIFIER
> ! : JAVA_ID_START (JAVA_ID_PART)*
> ! ;
> !
> ! fragment
> ! JAVA_ID_START
> ! : '\u0024'
> ! | '\u0041'..'\u005a'
> ! | '\u005f'
> ! | '\u0061'..'\u007a'
> ! | '\u00c0'..'\u00d6'
> ! | '\u00d8'..'\u00f6'
> ! | '\u00f8'..'\u00ff'
> ! | '\u0100'..'\u1fff'
> ! | '\u3040'..'\u318f'
> ! | '\u3300'..'\u337f'
> ! | '\u3400'..'\u3d2d'
> ! | '\u4e00'..'\u9fff'
> ! | '\uf900'..'\ufaff'
> ! ;
> !
> ! fragment
> ! JAVA_ID_PART
> ! : JAVA_ID_START
> ! | '\u0030'..'\u0039'
> ! ;
> !
>
> // The Safe Dereference operator understands not to de-reference through
> // a null.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.