Moo*_*oon 5 dictionary velocity
我有以下代码
$pageName = "test";
$Container = {};
Run Code Online (Sandbox Code Playgroud)
我喜欢$Container用变量设置属性.我试过了$Container.set("test", $pageName);.它没有提出任何错误,但$Container.test还是$Container.get("test");无法显示.
我如何解决它?
Wil*_*ass 14
问题是set是错误的方法.你需要做一个看跌期权.记住 - Velocity正在调用Java方法.Map对象上没有"set"方法.
具体来说,你可以做到
$Container.put("test", $pageName)
Run Code Online (Sandbox Code Playgroud)
现在,一个奇怪的事情是,这将在页面中打印"true"或"false",因为Map.put()方法返回一个布尔值.所以我一直这样做
#set($dummy = $Container.put("test", $pageName))
Run Code Online (Sandbox Code Playgroud)
执行put并将结果存储在另一个引用中(您可以忽略它),而不是将其呈现给页面.
| 归档时间: |
|
| 查看次数: |
5326 次 |
| 最近记录: |