如何在XML中编写嵌套的SpEL表达式

问题描述 投票:0回答:1

我正在尝试像下面那样使用SpEL表达式,但无法正常工作。

<intercept-url pattern="/myurl" 
     access="#{'${perm.status}' == 'secured' ? 'T(XXX.YYY.PermissionsConstants).PERMISSION_NAME' : 
            'IS_AUTHENTICATED_ANONYMOUSLY'}"/>  

如果我用T(XXX.YYY.PermissionsConstants).PERMISSION_NAME之类的常量替换VIEW_PERM,则它正在工作。除了恒定的部分,其他所有东西都工作正常。我也尝试过#{T(XXX.YYY.PermissionsConstants).PERMISSION_NAME},但没有运气。

请向我建议正确的语法。

xml spring spring-el
1个回答
0
投票

您应该像#{expression}一样写SpEL。

© www.soinside.com 2019 - 2024. All rights reserved.