【问题标题】:How can I pass a string variable from a groovy class file to the controller?如何将字符串变量从 groovy 类文件传递给控制器​​?
【发布时间】:2013-07-17 17:35:59
【问题描述】:

我正在构建一个 Grails 应用程序,其中我从 MySQL 数据库中的 src/groovy/UserDetail.groovy 类中提取了用户名。我已将其存储在 def 用户中。如何将它传递给我的控制器以在我的视图中显示它?

【问题讨论】:

  • 你在使用 Spring Security 吗?
  • 是的,我正在使用 Spring Security (CAS)

标签: grails grails-controller


【解决方案1】:

要获取控制器中的当前用户,您可以使用 springSecurityService。 documentation 包含一个这样做的例子。从那里您可以访问 UserDetail 的任何属性。

【讨论】:

    【解决方案2】:

    要在你的视图中显示它,让我们说

    def list ()
    {
    def user = springSecurityService.currentUser(); // or below
    
    def user = UserDetail.findByUser(springSecurityService.currentUser().id)
    
    [userDetail:user]  //pass it to list view
    
    }
    

    如果不是,你想要什么有点不清楚?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多