我写了一些代码来检查用户是否以管理员身份登录,以限制谁可以更改其他用户的权限,但 if 标签永远不会为真。我已经通过回显来确保正确的数据存在,但到目前为止我没有发现任何解决方案。
<g:if test="${session.userPermissions == 'Administrator'}">
<g:select id="permissions" name="permissions" from="${userInstance.constraints.permissions.inList}" value="${userInstance.permissions}" ></g:select>
</g:if>
<g:else>
${userInstance.permissions}
</g:else>
最佳答案
试试 "java"字符串方式 :D
<g:if test="${session.userPermissions.equals('Administrator')}">
....
</g:if>
关于Grails g :if and string comparison,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066478/