Play视图中的Deadbolt问题

时间:2012-04-03 17:11:04

标签: playframework deadbolt

我尝试在我的视图中限制(使用deadbolt)某些内容(play! framework),我必须传递一个参数:

#{deadbolt.restrictedResource resourceKeys:['projectEdit'], resourceParameters:['projectId':'3'}

你注意到3被编码为例(它有效)。但我需要它动态,如:

#{deadbolt.restrictedResource resourceKeys:['projectEdit'], resourceParameters:['projectId':${project.alias}]}

好吧,现在代码不再有效,但它会引发异常:

 Exception raised was MissingMethodException : No signature of method: Template_1012.$() is applicable for argument types: (Template_1012$_run_closure1_closure2) values: [Template_1012$_run_closure1_closure2@370c488c] Possible solutions: _(java.lang.String), is(java.lang.Object), run(), run(), any(), get(java.lang.String).

你知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

脱离我的头顶,试着引用它:

#{deadbolt.restrictedResource resourceKeys:['projectEdit'], resourceParameters:['projectId':'${project.alias}']}

如果有效,请告诉我,如有必要,我们可以从那里接受。