在您的 Liferay 资源中,您可以找到com.liferay.portal.velocity.VelocityVariablesImpl
.
此类位于portal-impl/src/com/liferay/portal/velocity/VelocityVariablesImpl.java
.
如果您检查速度上下文的所有条目(如 行velocityContext.put(String key, Object value)
),特别是insertVariables
方法中的那些,您会看到这会将您的 httpServletRequest 暴露在 name 下"request"
。
因此,在您的模板中,您可以像访问任何其他速度上下文对象一样使用 key 访问您的请求对象$request
。
然后,该对象将可用于它的所有方法和属性(如果是公共的)。
所以就这样做
$request.getServerName()
和
$request.getServerPort()
此外,如果您想将速度变量设置为其中之一,只需执行以下操作
#set ($my_amazing_variable = $request.getServerPort())
然后,您将能够$my_amazing_variable
用作任何常规速度文字。
希望这可以帮助。
请注意!
请注意,您无法访问 Liferay 中所有类型的速度模板下的完全相同的变量和宏集。有不同的套装