662 B
662 B
Model and Globals
ViewModel (from flash-ext-view-core) is the per-request model builder.
Merge Order
Runtime merge order is:
- all extension globals under reserved
globalnamespace - local handler model
Handlers cannot set top-level global; runtime throws fail-fast to prevent namespace collisions.
Globals
Register globals on extension setup:
new ThymeleafExtension()
.addGlobal("appName", req -> "Flash")
.addGlobal("path", req -> req.path());
Template usage:
<span th:text="${global.appName}"></span>
<span th:text="${global.path}"></span>
Keep globals cheap: no blocking I/O or heavy allocations.