我在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