2013-10-22 3 views
0

Spring 포틀릿 MVC를 사용하여 LifeRay 포털 용 포틀릿을 개발하려고합니다. 그리고 스프링 포틀릿의 기본은 방법이 있습니다 렌더링 :Portlet (Spring, Liferay)에서 기본 렌더링 방법을 지정하십시오.

@Controller 
@RequestMapping(value = "VIEW") 
public class MainController { 

    @RenderMapping 
    public String myDefaultRenderMethod() { 
     return "defaultView" 
    } 
} 

을하지만 어떻게 내가 할 수있는이에 기본보기 방법을 변경 :

@RenderMapping(params="key=value") 
public String myDefaultRenderMethod() { 
    return "defaultView" 
} 

을 즉 "key = value"매개 변수를 사용하여 기본 렌더링 (포틀릿 초기화시) 뷰를 호출하도록 Spring에 알려야합니다.

+0

처럼 떨어지게을 사용할 수 있습니다에 대한

을 주요 매개 변수를 포함 렌더링하려고 무엇 당신은'key = value'를 기본 렌더링 방식으로하고 싶습니까? 두 가지 방법을 모두 사용할 수없는 이유는 무엇입니까? 항상'key = value'가'Portlet'에 전달되는지 확신합니까? 그렇지 않으면 포틀릿이 깨집니다. – Niranjan

답변

0

@Controller 
@RequestMapping(value = "VIEW", params="key=value") 
public class MainController { 

    @RenderMapping 
    public String myDefaultRenderMethod() { 
     return "defaultView" 
    } 
} 

이제이 컨트롤러는 호출합니다 요청 = 값 '또한 Valie'다른 요청이

@Controller 
@RequestMapping(value = "VIEW", params="!=key") 
public class AnotherController { 
+0

'는 단지 render request가 value = 'valie'로 key 매개 변수를 포함하고있을뿐입니다. 그렇습니다. 그러나 포틀릿 시작시이 키 - 값 매개 변수를 어떻게 지정할 수 있습니까? 나는. 시작시 callmyDefaultRenderMethod()에 포틀렛을 지정해야하므로이 매개 변수를 지정할 수 있습니까? – MyTitle

+0

포틀릿 초기화시 일부 코드를 호출하려면 포틀릿 초기화 매개 변수 및 빈 초기화 리스너 (봄의 경우) 또는 init 메소드 (기본 포틀릿의 경우)를 사용할 수 있다고 생각하거나 다른 것을 원하십니까? 감사의 말 : –

+0

Georgy, spring/portlet 스펙에 의해 기본 뷰 메소드는'@RenderMapping'으로 주석 된 메소드이다. 하지만 @RenderMapping (params = "action = someAction")'으로 주석을 달아주는 기본 메소드가 필요합니다. 이것을 달성하는 방법? – MyTitle