在提供程序Solr中使用MessageSource

2020-09-22 11:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,社区。 我想在搜索页面中添加一个布尔型布尔值,并且如果可能是通过店面模块实现的,则需要True/False标签在 base _ .properties *文件中本地化一个属性。

我在hymodulecore中有这个

 公共类SellableFacetDisplayNameProvider扩展AbstractFacetValueDisplayNameProvider {
 
      私有静态最终字符串SELLABLE =" facet.sellable";
      私有静态最终字符串NOT_SELLABLE =" facet.notsellable";
 
      私有MessageSource messageSource;
      私有I18NService i18NService;
 
      @Override
      公共字符串getDisplayName(最终SearchQuery查询,最终IndexedProperty属性,最终String facetValue){
          如果(StringUtils.equals(String.valueOf(Boolean.TRUE),facetValue)){
              返回messageSource.getMessage(SELLABLE,null,i18NService.getCurrentLocale());
          }
 
          如果(StringUtils.equals(String.valueOf(Boolean.FALSE),facetValue)){
              返回messageSource.getMessage(NOT_SELLABLE,null,i18NService.getCurrentLocale());
          }
 
          返回facetValue;
      }
 
  

以及Spring声明:

  
          
          <属性名称=" messageSource" ref =" messageSource"/>
      

  

加载Messagesource时,错误是它没有找到特定的属性,甚至在hymodulecore中也没有。

我知道此MessageSource与StorefrontMessageSource并不相似,但是我无法最后加载它。 我可以这样做吗? 我在右边吗?

谢谢!

关于伊斯梅尔

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,社区。 我想在搜索页面中添加一个布尔型布尔值,并且如果可能是通过店面模块实现的,则需要True/False标签在 base _ .properties *文件中本地化一个属性。

我在hymodulecore中有这个

 公共类SellableFacetDisplayNameProvider扩展AbstractFacetValueDisplayNameProvider {
 
      私有静态最终字符串SELLABLE =" facet.sellable";
      私有静态最终字符串NOT_SELLABLE =" facet.notsellable";
 
      私有MessageSource messageSource;
      私有I18NService i18NService;
 
      @Override
      公共字符串getDisplayName(最终SearchQuery查询,最终IndexedProperty属性,最终String facetValue){
          如果(StringUtils.equals(String.valueOf(Boolean.TRUE),facetValue)){
              返回messageSource.getMessage(SELLABLE,null,i18NService.getCurrentLocale());
          }
 
          如果(StringUtils.equals(String.valueOf(Boolean.FALSE),facetValue)){
              返回messageSource.getMessage(NOT_SELLABLE,null,i18NService.getCurrentLocale());
          }
 
          返回facetValue;
      }
 
  

以及Spring声明:

  
          
          <属性名称=" messageSource" ref =" messageSource"/>
      

  

加载Messagesource时,错误是它没有找到特定的属性,甚至在hymodulecore中也没有。

我知道此MessageSource与StorefrontMessageSource并不相似,但是我无法最后加载它。 我可以这样做吗? 我在右边吗?

谢谢!

关于伊斯梅尔

付费偷看设置
发送
2条回答
半个程序猿
1楼-- · 2020-09-22 11:42

我建议更好地使用" languageQulaifierProvider"来支持索引中的不同语言。 请参考 https://help.hybris.com/6.6.0/hcd/ 8c7dea5386691014aceaa6b5ab3e31b9.html

小c菟菟
2楼-- · 2020-09-22 11:38

很抱歉,但是此资源无法帮助我收集必要的属性,或者我无法正确理解它。

非常感谢您的建议。

一周热门 更多>