首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hybris:在storefront上显示错误消息

问Hybris:在storefront上显示错误消息
EN

Stack Overflow用户
提问于 2016-11-08 16:56:23
回答 1查看 1.7K关注 0票数 1

在产品离线的情况下,我希望在用户在购物车页面结账时,在店面上显示相同的错误消息。我更新了控制器类中的源代码,并将错误消息添加到GlobalMessages,如下所示:

代码语言:javascript
复制
GlobalMessages.addMessage(model, GlobalMessages.ERROR_MESSAGES_HOLDER, "basket.validation.offlineProduct", new Object[] { productData.getName(), productUrl, quantity });

我在属性文件中添加了这个错误属性"basket.validation.offlineProduct“,如下所示:

代码语言:javascript
复制
basket.validation.offlineProduct=Unfortunately <a href="{1}">{0}</a> was removed from your cart as it is offline. You previously had {2} in your cart.

但是错误消息没有显示,尽管在调试时调用了我的自定义代码,并且错误消息代码被设置为Model。

显示错误消息所需的其他设置已经存在于jsp文件中,如下所示:

代码语言:javascript
复制
<%@ taglib prefix="common" tagdir="/WEB-INF/tags/desktop/common" %>
<common:globalMessages/>

我检查了其他控制器文件的源代码,过程似乎是相同的,错误消息显示在其他页面上。我还尝试了删除缓存和重启服务器。

EN

回答 1

Stack Overflow用户

发布于 2016-11-10 19:28:08

如果我是你,我会尝试做下一件事:

1)尝试显示不带任何参数的消息,例如- "Product was removed from your cart as it is offline"。如果它起作用了-问题出在属性上。

2)尝试使用其他东西,而不是GlobalMessages,比如

代码语言:javascript
复制
String error = l10NService.getLocalizedString("basket.validation.offlineProduct",new Object[] { productData.getName(), productUrl, quantity });
model.addAttribute("productError", error);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40482646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档