如何在速度模板中进行重定向?
How to make a redirect in velocity template?
如何在代码 .vm
文件中重定向到 http://google.com
? (我的意思是在
#if <redirect to Google here> #else ... #end
语句)
正在做
setRequestURI('http://google.com')
或类似的东西不起作用,我不确定是否可行。
谢谢。
有人可以解释一下吗?
恕我直言,模板不是实现此类逻辑的错误位置。您应该预先确定(无论您做什么 - 除了速度之外,您都不会提及您的环境), 在 之前,您确定所讨论的速度模板应该呈现输出。
进入模板后,您不能假设您在 Web 浏览器中(它可能会显示电子邮件)或者您可以访问响应 headers(模板当响应已经 "committed" 时,可能会呈现为页面的一部分,例如 headers 已经发送到浏览器。
帮自己一个忙,将逻辑从你的速度模板中移到链的更上游。如果您需要快速修复:render Javascript 触发重定向。但要尽快偿还这笔技术债务。
如何在代码 .vm
文件中重定向到 http://google.com
? (我的意思是在
#if <redirect to Google here> #else ... #end
语句)
正在做 setRequestURI('http://google.com') 或类似的东西不起作用,我不确定是否可行。
谢谢。
有人可以解释一下吗?
恕我直言,模板不是实现此类逻辑的错误位置。您应该预先确定(无论您做什么 - 除了速度之外,您都不会提及您的环境), 在 之前,您确定所讨论的速度模板应该呈现输出。
进入模板后,您不能假设您在 Web 浏览器中(它可能会显示电子邮件)或者您可以访问响应 headers(模板当响应已经 "committed" 时,可能会呈现为页面的一部分,例如 headers 已经发送到浏览器。
帮自己一个忙,将逻辑从你的速度模板中移到链的更上游。如果您需要快速修复:render Javascript 触发重定向。但要尽快偿还这笔技术债务。