gpt4 book ai didi

grails - Grails:通过oauth标记将参数传递给 Controller ​​时出错

转载 作者:行者123 更新时间:2023-12-02 14:43:55 24 4
gpt4 key购买 nike

我的gsp中有以下内容:

<oauth:connect provider="facebook" params="[currentURL: location.protocol + '//'
+ location.host + location.pathname]">
<img src="../images/socialSites/facebook.png" alt="facebook" />
</oauth:connect>

并在 Controller 中的以下代码:
 def currentURL = params.currentURL
println "currentURL is :"+currentURL;

并显示此错误,并且不会显示页面:
Caused by: java.lang.NullPointerException: Cannot get property 'protocol' on null object

我读了 here,它说oauth可以接受g:link可以接受的所有参数,因此尝试将当前URL发送到 Controller ,以便在登录成功后可以重定向到同一页面。我该如何实现?

最佳答案

location.protocol / location.host / location.pathname / etc。可以在JavaScript中使用,但是在params映射中,仅支持Groovy,并且该代码无法访问客户端状态。使用

params="[currentURL: request.scheme + '://' + request.serverName + ':' + request.serverPort + request.forwardURI]"

代替。

关于grails - Grails:通过oauth标记将参数传递给 Controller ​​时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21438877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com