我正在使用<liferay-ui:message key="username" />
从我的portlet中的属性文件中获取一些数据。
这个标签是否有等效的Java代码?
谢谢。
答案 0 :(得分:2)
实际上,问题标题不符合问题内容。要读取portlet.properties,你必须像Jonny所说的那样。但是在看到问题的内容时,我认为你想要的是与你提到的标签输出相当的java代码。
liferay-ui:message不读取portlet.properties文件中的值,因此PortletProps将无法正常工作,因为它只是从portlet.properties而不是Language.properties读取值。
您应该使用LanguageUtil类的方法来获取值。
答案 1 :(得分:1)
是的,它是PortletProps.get(String key)。
希望这有帮助!
~~编辑~~
Sandeep指出的上述内容并不等同于liferay-ui:message的内容,但它是从portlet.properties文件中检索值的方法。
正如Sandeep所说,你应该使用LanguageUtil来复制Java代码中的功能。
答案 2 :(得分:-1)
如果您只需要从属性文件中读取属性,您可以:
Properties p = new Properties();
p.load(new FileInputStream("file_with.properties"));
String message = p.getProperty("username");