发表时间:2008-01-24
最后修改:2008-11-16
在liferay的init.vm和GUEST社区中自带的模板中经常能看到liferay中JAVA类的方法,一直想找到他是如何把这些类给导进来的,终于功夫不负有心人, com.liferay.portal.velocity.VelocityVariables类中你会发现所有的在vm中能看到的类都在这里做了定义,但是他写的类有限如果我们想调一个自已写的很困难,因为我目前还不是很清楚liferay的启动的机制,他是在那里执行的这些代码,所以我们没办法来重写他,如果直接在上面来改,然后打包觉得好像动作又大了点,有点杀鸡用牛刀.还有在这个类中insertHelperUtilities方法中把vc.put("serviceLocator", ServiceLocator.getInstance());这个也放进来了,用这个我们可以生成自已的类,用findService方法可以获得到持久化的类,但这个方法不是万能的,你这个持久化的类必须要符合liferay持久化机制.liferay本身有一套持久化机制的,自已定义的时候也要符合他的,可以用service.xml自动生成这些持久化类,然后自已在修改一下就OK.