2011-12-28 3 views
2

<liferay-ui:message key="username" />을 사용하여 내 포틀릿의 특성 파일에서 일부 데이터를 가져옵니다.Java : 특성 파일에서 값 받기

이 태그에 해당하는 Java 코드가 있습니까?

감사합니다.

Properties p = new Properties(); 
p.load(new FileInputStream("file_with.properties")); 
String message = p.getProperty("username"); 

답변

2

실제로 질문 제목에는 질문 내용이 포함되지 않습니다. portlet.properties에서 읽으려면 Jonny의 말대로해야합니다. 그러나 질문의 ​​내용을 보면서, 당신이 원하는 것은 당신이 언급 한 태그 출력과 동일한 Java 코드라고 가정합니다.

liferay-ui : message portlet.properties 파일에서 값을 읽지 않으므로 Portlet.properties가 아니라 portlet.properties에서만 값을 읽으므로 PortletProps가 작동하지 않습니다.

값을 가져 오려면 LanguageUtil 클래스의 메서드를 사용해야합니다.

+0

나는 타일을 편집하고 당신이 제안한 것을했습니다. 감사합니다 – Jennifer

+0

좋은 점 샌드위치, 명확히 해 주셔서 고마워요. 나는이 점을 명확하게하기 위해 나의 대답을 편집했다. – Jonny

-1

.

희망이 도움이됩니다.

~ 수정 ~

위하기 Sandeep 무엇을 Liferay-UI의 일치하지 않는 지적과 같이 메시지가 않지만, portlet.properties 파일에서 값을 검색 할 수있는 방법이다.

Sandeep은 LanguageUtil을 사용하여 Java 코드의 기능을 복제해야한다고 말했습니다.

+0

'getProperty'를 할 때마다 1 행과 2 행을하지 않는 한. – adarshr

+0

Liferay의 도우미 클래스 인 PortletProps를 사용하여이 방법을 사용하지 않겠습니다. 직접 파일을 읽는 대신 get()을 사용하십시오. 그러나이 예제의 경우 실제로 Language.properties 파일이 필요합니다. – Jonny

1

예, 그것은 PortletProps.get (문자열 키) : 당신은 단지 당신이 할 수있는 속성 파일의 속성을 읽을 필요가있는 경우