我在我的 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 类中,我无法访问该变量和值come 始终为 null ..所以请如果有人可以建议我如何在其他 portlet 类中获取 initparam 的值。
@Advaita Gosvami
在 portlet.properties 文件中写了 my.custom.host=liferay.css.com
当我尝试使用以下内容获取价值时
System.out.println("Property value : - " + PropsUtil.get("my.custom.host"));
它给了我空值..