Comments (3)
You aren't able to put a variable with the name foo.bar
onto the context in jinja so you cannot evaluate {{ foo.bar }}
. It will always try to evaluate bar
as being an attribute of foo
. If you stored contact
as a map that had a key name
, then calling {{ contact.name }}
would get you jack
from jinjava.
To add to this programming languages will enforce a set of allowed characters for variable names including Jinjava. In this case .
is a reserved character.
You would want to do:
context.put("person", ImmutableMap.of("name", "jack"));
``
from jinjava.
To add to what @mattcoley said above, I would recommend against inserting an immutable map if you plan to allow the code to update the value later as you would hit an unsupported operation exception if you tried to update the value eg {% set person.name = 'John' %}
. Instead do context.put("person", Map.of("name", "jack"));
from jinjava.
Related Issues (20)
- Is `format_currency` filter supported? HOT 4
- Access entire context object/bindings from template
- [Enchancement] Migrate to Jakarta EL 8 HOT 1
- Include does not evaluate path
- IncludeTag does not respect "ignore missing" HOT 1
- Usage in GraalVM native images not supported HOT 5
- Juel cannot escape double quote in String
- [Eager Execution] Add short-circuiting for EagerAstChoice
- Jinjava clear file HOT 16
- Nested macro functions with same name functions differently in Jinjava vs Jinja HOT 4
- Fix Jinjava functionality for duplicate macro functions and call tags
- Unary minus operator at beginning of expression is ignored HOT 4
- Unary minus binds too loosely HOT 1
- Expressions don't respect whitespace control
- Vulnerability in v2.6.0 HOT 1
- Add license section to pom.xml
- Jinjava is rendering 0 HOT 9
- Why not just use antlr to impl the interpretor? HOT 2
- Is it possible to render template into native java types? HOT 2
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 jinjava.