1

このliferayutilsをロードできません:

#set($formUtil= $utilLocator.findUtil("com.liferay.portal.kernel.util.TextFormatter"))

このエラーが表示されます:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'com.liferay.portal.kernel.util.TextFormatter' is defined

助言がありますか?

4

2 に答える 2

1

クラスcom.liferay.portal.kernel.util.TextFormatterは、liferayのSpringコンテキストで定義されたBeanではありません(これは例外です)。静的メソッドを提供するクラスです。ソリューションを使用して、たとえばUserLocalServiceUtilにアクセスします。

私はこの解決策を試したことがありませんが、うまくいくはずです:

http://velocity.apache.org/engine/devel/developer-guide.html#supportforstaticclasses

于 2012-05-28T07:47:24.370 に答える
0

より良い方法は、デフォルトのLiferay速度変数を使用することです。ここで完全な説明を参照してください:http ://www.liferay.com/es/community/wiki/-/wiki/Main/Access+Objects+from+Velocity

dateFormatsまたはのようなものが必要だと思いますstringUtil

于 2012-05-28T22:20:33.807 に答える