Comments (3)
[Comment migrated from SourceForge | Submitted by 'beckchr']
I agree that this is quite unpleasing. However, section 1.14 of the spec says:
The following words are reserved for the language and must not be used as identifiers.
and eq gt true instanceof or ne le false empty not lt ge null div mod
Note that many of these words are not in the language now, but they may be in the future, so >developers must avoid using these words."
If I understand this right then JUEL is following the spec here, but I fully agree that this could be handled more clever.
How do other EL implementations handle this?
from juel.
[Comment migrated from SourceForge | Submitted by 'pa314159']
Correct, I should have checked the specification first - RTFS :)
The code
com.sun.el.parser.ELParser.parse( "${a.empty}" )
throws the same exception.
I agree that this is not a bug...
from juel.
[Comment migrated from SourceForge | Submitted by 'beckchr']
Not a bug... I attached a customized builder which can be used to fix this. Maybe I'll add this as an extension in the next release.
from juel.
Related Issues (20)
- Certify this implementation HOT 2
- When BigDecimal converts ConcurrentMap set, scientific counting is performed, resulting in missing decimal places
- Jakarta migration
- Juel does not work with SecurityManager HOT 16
- JSF event listeners require java.lang.Void return type HOT 6
- Anonymous enums cannot be coerced HOT 2
- Error using methods in ValueExpression HOT 2
- Parsing with backslashes HOT 2
- Working with different contexts HOT 3
- Juel is not thread safe on ValueExpression.getValue and ValueExpression.setValue due to shared context HOT 1
- What about String concatenation according to the EL 3.0 spec HOT 8
- 2.2.7: JUEL's ${not x} fails with NPE if using custom typeConverter which returns null
- Not possible to transform String to enumeration value in special case HOT 5
- Issue with overloaded java methods
- Problems to determine the type of an expression for a Java Generics class HOT 4
- Using JUEL in JSP EE Application HOT 13
- Bug for L stands for long integer HOT 1
- Please add "de.odysseus.el.misc" to Export-Packages
- EL 3.0 API HOT 1
- Could not resolve function 'format' HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from juel.