liferay find util NoSuchBeanDefinitionException

时间:2012-05-25 16:21:48

标签: liferay velocity

我无法加载此liferay实用程序:

#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

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

类com.liferay.portal.kernel.util.TextFormatter不是在liferay中的spring上下文中定义的bean(这是异常所说的)。它是一个提供静态方法的类。您可以使用您的解决方案来访问例如UserLocalServiceUtil。

我从未尝试过这个解决方案,但它应该可行:

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

答案 1 :(得分:0)

更好的方法是使用默认的Liferay速度变量。请参阅此处的完整说明:http://www.liferay.com/es/community/wiki/-/wiki/Main/Access+Objects+from+Velocity

我认为您需要dateFormatsstringUtil