【发布时间】:2018-04-10 14:17:05
【问题描述】:
我正在开发 Hybris 版本 5.4.0,特别是在导出我的数据的作业。我希望导出媒体的完整外部路径(即 URL)而不是相对路径
例如:/medias/sys_master/h76/hd6/8865465963102.jpg --> http://myserver:myport/medias/sys_master/h76/hd6/8865465963102.jpg
我已经在 Hybris Wiki 中看到了在语言环境中使用静态声明的方法,但我想以编程方式进行,因为我的应用程序可以在各种服务器和环境上运行。
我已经尝试过用 Java 获取服务器地址的常用方法(例如使用 INet),但没有成功。
最后,我在 HMC 中看到,我想要的确切信息显示在此处的末尾:
Copyright (c) 2000-2013 hybris AG - hybris
Version: null
5.4.0.0
Last compile: 20180410 1543
Release date: 20141113 1921
Server: localhost:9101
Locale: English (United Kingdom) - en_GB
Timezone: Central European Time - Europe/Paris
但它在 defaultContent_jsp.java(然后是 out.print(request.getServerName()+":"+request.getServerPort());)中捕获了一个 servlet 请求,我有办法将此信息传播到我的工作吗?
【问题讨论】: