2013-12-20 1 views
3

컨트롤러에서 페이지 URL에 액세스 할 수 있도록 ThemeDisplay 객체를 가져와야합니다. 다음 코드로 노력하고 있지만 널 포인터 예외를 WebKeys.THEME_DISPLAY에 대한liferay에서 themeDisplay 객체에 액세스하는 방법 6.2 GA1

@RenderMapping 
public String showItems(ModelMap model, RenderResponse response, RenderRequest request)  
{ 
    ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY); 
    Layout layout = themeDisplay.getLayout(); 
    String uri = layout.getFriendlyURL(); 
    return "home"; 
} 

내가 시도 인쇄 요청 속성을 제공하지만, 내 요청에 null입니다.

내 pom.xml 파일

<dependency> 
    <groupId>com.liferay.portal</groupId> 
    <artifactId>portal-service</artifactId> 
    <version>6.1.2</version> 
</dependency> 

덕분에 다음과 같은 의존성을 추가했습니다.

+2

6.1.2 대신 6.2 버전의 maven 종속성 jar를 추가하십시오. 문제를 해결할 것입니다. –

+0

문제가 해결 되었습니까? –

+0

답장을 보내 주셔서 감사합니다.하지만 나에게 도움이되지 못했습니다. ( –

답변

1

내 질문에 대한 해결책을 찾았습니다. 제공된 portlet-service jar의 범위를 추가했으며 저에게 효과적이었습니다.

<dependency> 
    <groupId>com.liferay.portal</groupId> 
    <artifactId>portal-service</artifactId> 
    <version>6.2.0-B1</version> 
    <scope>provided</scope> 
</dependency> 

앞으로 도움이 되길 바랍니다.

관련 문제