【发布时间】:2013-01-15 03:35:20
【问题描述】:
我在我的 liferay 门户 6 中使用自定义 porltet。我有一些全局变量,我想在我的 portlet 类中使用,因此我在 portlet.xml 文件中编写了该变量,如下所示..
<init-param>
<name>Host</name>
<value>smtp.mail.yahoo.com</value>
</init-param>
<init-param>
<name>Port</name>
<value>465</value>
</init-param>
在我的 portlet 操作类中完美运行的函数
publicList<String> ReadSmtpDataForMailNotification() {
List<String> ValuesListObj = new ArrayList<String>();
ValuesListObj.add(this.getInitParameter("Host"));
ValuesListObj.add(this.getInitParameter("Port"));
return ValuesListObj;
}
现在的问题是,当我使用 portlet 操作类执行函数时,它的工作很完美,但是当我想在我的 portlet 类之外访问这个变量时......例如:- 在我的本地服务 impl 类中,我无法访问该变量并且来的值始终为空..所以请如果有人可以建议我如何在其他 portlet 类中获取 initparam 的值。
@Advaita Gosvami
已将 my.custom.host=liferay.css.com 写入 portlet.properties 文件
当我尝试使用以下内容获取值时
System.out.println("Property value : - " + PropsUtil.get("my.custom.host"));
它给了我空值..
【问题讨论】:
-
没有成功...我已经在我的 portlet-ext.properties mail.session.mail.smtp.host=kamabhavik 中写了这个,并尝试使用 System.out.println("STRING HERE : - " + PortletProps.get("mail.session.mail.smtp.host"));但它仍然为空
标签: xml liferay portlet liferay-6 init-parameters