在Hippo网站上,我正在做一个业务逻辑来持久化bean。
我想将以下人类可读字符串转换为SEO友好网址
人类可读的字符串:
要获得 - 开发人员@快速加快Hippo CMS的速度
SEO友好网址:
对获得---开发商,先进的速度与 - 河马-CMS-迅速
执行此转换的Hippo实用程序方法是什么?
答案 0 :(得分:1)
Hippo内部做了类似的事情:
ISettingsService settingsService = getPluginContext().getService(ISettingsService.SERVICE_ID,
ISettingsService.class);
StringCodecFactory stringCodecFactory = settingsService.getStringCodecFactory();
return stringCodecFactory.getStringCodec("encoding.node");
你应该可以使用它。
编辑:看看Ilja Murasko的回答,我才意识到我遗漏了一个重要的部分。我所描述的将为您提供正确的StringCodec实例。你仍然需要使用字符串调用encode。它实际上是Ilja实例化的同一类。
答案 1 :(得分:1)
import org.hippoecm.repository.api.StringCodecFactory.UriEncoding;
new UriEncoding()。encode(“要获得 - 开发人员@快速加速Hippo CMS”);
以上一行返回:“to-get ---开发人员 - 快速 - 快速 - 与hippo-cms-快速”