You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Hybris的prettyURL显示PK而不是真实文件名。

在Hybris中,可以通过自定义URL协议处理器来修改prettyURL的显示方式。以下是一个示例代码:

  1. 创建一个新的URL协议处理器类,例如CustomPKURLProtocolHandler,继承自DefaultURLProtocolHandler。
public class CustomPKURLProtocolHandler extends DefaultURLProtocolHandler {
  
  @Override
  public String resolveURL(final String url) {
    String resolvedURL = super.resolveURL(url);
    
    // 获取文件名,例如/product/12345
    String fileName = resolvedURL.substring(resolvedURL.lastIndexOf("/") + 1);
    
    // 获取PK,例如12345
    String pk = fileName.substring(0, fileName.indexOf("."));
    
    // 返回PK作为URL的一部分
    return resolvedURL.replace(fileName, pk);
  }
  
}
  1. 在springmvc-servlet.xml文件中注册新的URL协议处理器。
<bean id="customPKURLProtocolHandler" class="com.example.CustomPKURLProtocolHandler">
  <!-- 添加任何必要的依赖 -->
</bean>

<bean id="springURLResolver" class="de.hybris.platform.cms2.servicelayer.services.url.impl.SpringURLResolver">
  <property name="urlProtocolHandler" ref="customPKURLProtocolHandler"/>
</bean>

这样,使用prettyURL时,将显示PK而不是真实文件名。例如,/product/12345.html将显示为/product/12345。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

一步搞定项目changelog的生成和实时通知

conventional-changelog 生成文件流,主要依赖 git log ,获取对应 tag 下的所有 commit 信息,具体原理如下:1、获取当前仓库下的所有 tags```var reverseTags = context.gitSemverTags.slice(0).reverse() ... cc 首先执行 git log --pretty ,拿到本地所有的git 记录, 所以数据源是git logs。2. 通过thorugh2这个库,创建一个转换流, 将可读流pipe到转换流里。每次往可读流里push commitMsg数 据,自动触发转换流的\_tra...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Hybris的prettyURL显示PK而不是真实文件名。-优选内容

一步搞定项目changelog的生成和实时通知
conventional-changelog 生成文件流,主要依赖 git log ,获取对应 tag 下的所有 commit 信息,具体原理如下:1、获取当前仓库下的所有 tags```var reverseTags = context.gitSemverTags.slice(0).reverse() ... cc 首先执行 git log --pretty ,拿到本地所有的git 记录, 所以数据源是git logs。2. 通过thorugh2这个库,创建一个转换流, 将可读流pipe到转换流里。每次往可读流里push commitMsg数 据,自动触发转换流的\_tra...
V2.0
Header 名称 数据类型 是否必选 描述 X-Tenant Int 是 项目id Body: java { "file": {二进制文件}}Response: json { "JSONIFY_PRETTYPRINT_REGULAR": false, "code": 0, "data": { "dataModelId": 376 ... service_url='/finder/openApi/v2/atlas/labelMeta/uploadLabelData', headers={'x-Tenant': "1"}, files=files)print(res.content)print(json.loads(res.content))返回结果: json { "JSONIFY_PRETTYPRINT_REGUL...
V2.0
Header 名称 数据类型 是否必选 描述 X-Tenant Int 是 项目id Body: java { "file": {二进制文件}}Response: json { "JSONIFY_PRETTYPRINT_REGULAR": false, "code": 0, "data": { "dataModelI... service_url='/finder/openApi/v2/atlas/labelMeta/uploadLabelData', headers={'x-Tenant': "1"}, files=files)print(res.content)print(json.loads(res.content))返回结果: json { "JSONIFY_PRETTYPRINT_REGUL...
V2.0
Header 名称 数据类型 是否必选 描述 X-Tenant Int 是 项目id Body: java { "file": {二进制文件}}Response: json { "JSONIFY_PRETTYPRINT_REGULAR": false, "code": 0, "data": { "dataModelI... service_url='/finder/openApi/v2/atlas/labelMeta/uploadLabelData', headers={'x-Tenant': "1"}, files=files)print(res.content)print(json.loads(res.content))返回结果: json { "JSONIFY_PRETTYPRINT_REGUL...

Hybris的prettyURL显示PK而不是真实文件名。-相关内容

内容函数

函数示例 Python {{urlJoin(dict("fragment","fragment","host","host:80","path","/path","query","query","scheme","http"))}} 处理结果 Plain http://host:80/path?queryfragment 数学函数函数名称 语法说... toPrettyJson toPrettyJson 函数用于将指定参数转换为格式化的字符串。语法格式如下: Python toPrettyJson(value) 函数示例 Python {{toPrettyJson(urlParse("http://admin:secret@server.com:8080/api?list=fa...

私有化部署系统运维

2.1 Kubernetes Dashboard用户可以通过如下 URL 访问 Kubernetes 页面:http://${datawind-domain}:32002/!/overview?namespace=_all 2.2 Dashboard 界面操作Dashboard 界面提供应用服务的全局运维视角,主要操作对... systemctl stop consul-server 停止 consul serversystemctl stop consul 停止 consul agent查看已注册的服务:curl -i localhost:2280/v1/catalog/services?pretty查看服务所在节点和端口:sd lookup {service-na...

验证镜像是否支持 RDMA

"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 18.04.5 LTS"VERSION_ID="18.04"HOME_URL="https://www.ubuntu.com/"SUPPORT_URL="https://help.ubuntu.com/"BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"P... plain dpkg -l perftest ibverbs-providers libibumad3 libibverbs1 libnl-3-200 libnl-route-3-200 librdmacm1输出示例如下: shell dpkg -l perftest ibverbs-providers libibumad3 libibverbs1 libnl-3-200 l...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

内容变量

变量格式为{{变量名称}},变量必须被两个大括号{{ }}包裹。日志服务发送告警通知时,会自动将通知内容中的变量替换为对应的实际值。例如对于内容变量 {{AccountID}},日志服务会将其替换为当前告警策略所属的火山引擎账号 ID。部分告警变量会被替换为包含引号等特殊字符的字符串,在使用 toJson、toPrettyJson 函数等部分场景下会被转义,使告警内容的可读性降低。如果发现通知内容中存在转义情况,则建议在对应的变量中添加 safe,以实...

调用方式

图片文件大小:最大 5 MB。 请求说明名称 内容 接口地址 https://visual.volcengineapi.com 请求方式 POST Content-Type application/x-www-form-urlencoded 请求参数 (1)header请求参数 以下请求参数列表仅列出了... Query参数 业务请求参数 参数 可选/必选 类型 说明 Action 必选 String 接口名,取值:FacePretty Version 必选 String 版本号,取值:2020-08-26 (3)Body参数 业务请求参数 参数 可选/必选 类型 说明 image_base64 必...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询