gpt4 book ai didi

Liferay Freemarker : how to get Request object in template?

转载 作者:行者123 更新时间:2023-12-02 04:44:08 24 4
gpt4 key购买 nike

我将 Liferay 6.2 和 freemaker 用于 Web 内容模板。我需要在模板中获取请求对象。当我尝试使用 ${Request.getRequest()} 时它抛出错误 Expression Request is undefined .
完整代码在这里

<#assign userService=utilLocator.findUtil('my-portlets', org.test.service.UserService')>
<#if userService.isUser(Request.getRequest())>
<h1>is User</h1>
</#if>

我对 userService 的处理方法
public Boolean isUser(HttpServletRequest request) {
//some logic
return true;
}

如何在 freemaket ftl 模板中获取请求对象?

最佳答案

您可以只使用请求变量,如

<#if request.getParameter("something")??>

我发现这个文件总是有用的

https://github.com/agmip/liferay-portal-impl/blob/master/src/com/liferay/portal/freemarker/FreeMarkerVariablesImpl.java

此外,$ 的使用可能会导致您在那里出现一些问题,因为它没有像速度那样使用..

关于Liferay Freemarker : how to get Request object in template?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34808432/

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