我在Liferay中实现了一个主题。我在控制面板上有一个用户可以填写的表单portlet。根据portlet中插入的值,主题主页应该以不同的方式显示。在portal_normal.vm中调用Java方法
我想用类似的东西,但它不工作:
#set($typeLong = $portal.getClass().forName('java.lang.Long').getField('TYPE').staticValue)
#set($personalOptions = $portal.getClass().forName("com.mypackage.utils.Configuration").getMethod("getStrings", $typeLong).invoke(null,$scopeGroupId))
在我的“getStrings”是在“配置”类中定义的输入长和字符串的方法[]数组返回。
任何建议?
是的,我理解你的问题,但仍然不明白你提出的替代方案,我的实际关切。 – user73793 2015-02-24 17:08:43
请描述您想要展示什么样的个人信息 - 那么建议替代实施会更容易。 – 2015-02-25 10:11:33
我已经解决了这个问题......我的问题是我错过了velocity.engine.restricted.classes =在门户属性 – user73793 2015-02-25 10:26:35