【问题标题】:Editing my own user page in Grails在 Grails 中编辑我自己的用户页面
【发布时间】:2010-11-17 00:28:12
【问题描述】:

我正在使用 Acegi/Spring Security 插件使用 Grails 构建一个 Web 应用程序。

如果页面显示当前登录用户的详细信息,我只想显示“编辑”链接。

例如,id = 44 的登录用户正在查看页面'localhost:8080/app/user/show/44'

我尝试了以下方法,但它不起作用。关于如何完成这项工作的任何想法,或者我错过了一些非常简单的方法?

<g:isLoggedIn>
    <g:if test="${person.id == loggedInUserInfo(field='id')}">
        <g:link controller="user" action="edit" id="${person.id}">Edit</g:link>
    </g:if>
</g:isLoggedIn>

【问题讨论】:

    标签: security grails


    【解决方案1】:

    我不知道这是否只是这个问题的错字,但应该使用地图调用loggedInUserInfo。

    您在方法调用中进行了赋值,这导致只将值“id”提供给loggedInUserInfo

    而不是 field='id' 它应该说 field : 'id'

    <g:isLoggedIn>
        <g:if test="${person.id == loggedInUserInfo(field : 'id')}">
            <g:link controller="user" action="edit" id="${person.id}">Edit</g:link>
        </g:if>
    </g:isLoggedIn>
    

    【讨论】:

      猜你喜欢
      • 2015-02-25
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多