如何获取'请求' Enfinity中的Pipelet中的变量?

时间:2015-10-08 06:31:34

标签: jsp enfinity intershop

我知道在Enfinity模板中,request变量很容易提供,您可以立即使用它。但是在一个Pipelet中,除了可以从参数管道字典dict访问的内容之外,我觉得我在黑暗中没有外部变量。我需要创建一个将客户端user-agent返回到管道字典中的Pipelet,但为此,我需要访问request变量。我怎么能在Pipelet中做到这一点?感谢。

1 个答案:

答案 0 :(得分:2)

静态Request.getCurrent()返回HTTP(S)请求的IS7 / Enfinity包装表示。然而,这个表示公开了当前的servlet请求(通过servlet API),它提供了对webadapter和app服务器之间传输的所有头和参数的访问。

示例:

String requestVariable= com.intershop.beehive.core.capi.request.Request.getCurrent().getServletRequest().getHeader("header-name");