【发布时间】:2016-11-08 08:56:23
【问题描述】:
如果产品离线,我想在用户在购物车页面结账时在店面显示相同的错误消息。我更新了 Controller 类中的源代码,并将错误消息添加到 GlobalMessages 如下:
GlobalMessages.addMessage(model, GlobalMessages.ERROR_MESSAGES_HOLDER, "basket.validation.offlineProduct", new Object[] { productData.getName(), productUrl, quantity });
我在属性文件中添加了这个错误属性“basket.validation.offlineProduct”,如下所示:
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.
但错误消息没有显示,虽然在调试时我的自定义代码被调用并且错误消息代码被设置为模型。
显示错误消息所需的其他设置已存在于 jsp 文件中,如下所示:
<%@ taglib prefix="common" tagdir="/WEB-INF/tags/desktop/common" %>
<common:globalMessages/>
我检查了其他控制器文件源代码,过程似乎相同,并且错误消息显示在其他页面上。我也试过删除缓存并重新启动服务器。
【问题讨论】:
-
我强烈建议在属性文件中只使用文本。不要在那里存储 html。
-
@Hristo.. 我也尝试使用非 html 属性。它没有用。
标签: hybris storefront