gpt4 book ai didi

liferay - 如何在liferay速度中检查登录用户?

转载 作者:行者123 更新时间:2023-12-02 15:21:59 25 4
gpt4 key购买 nike

我有一个要求,如果用户未登录,则必须在网页内容中显示登录网址,并且如果用户已登录,还需要显示我必须显示注销超链接。我在某个地方搜索过 $is_signed_in 用于检查用户是否登录。之后,我将以下代码添加到我的要求中。无论用户是否登录,它都会显示“要了解更多信息,请登录”。为什么条件失败?以及如何检查用户是否在 liferay Velocity 中登录?我发现我没有得到 $is_signed_in、$sign_in_url、$sign_out_url 的值

 #if(!$is_signed_in)   

To know more please <a href="$sign_in_url">Sign In</a>

#else

click here to <a href="$sign_out_url">Sign Out</a>
#end

最佳答案

$is_signed_in 在主题中可用,但在网页内容模板中不可用。

尝试

#set ($themeDisplay = $httpServletRequest.getAttribute("THEME_DISPLAY"))
$themeDisplay.isSignedIn()

这应该适用于网页内容模板。

(感谢 @Gonzalo 提醒在使用前初始化 $themeDisplay)

关于liferay - 如何在liferay速度中检查登录用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19957057/

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