2012-05-15 2 views
1

나는 모든 동작에 DynamicMappingFilter와 주석이 달린 URL을 사용하고 있습니다.Stripes의 Web App 루트를 ActionBean에 매핑하는 방법

"/"을 기존 actionBean에 매핑하려고합니다. "/"가 가고 싶어하는 액션 빈은 현재 "/ categories"에 묶여 있습니다.

두 가지 방법이 있지만 성능 측면에서 더 좋은 방법이 있는지 궁금합니다.

맨 위에 @UrlBinding ("/")을 사용하여 새 IndexActionBean을 만들었습니다.

그 안에는 ForwardResolution을 Categories 클래스에 반환 할 수도 있고, 범주 클래스 코드를 붙여 넣을 수도 있습니다. 왜냐하면 내 것이 매우 간단하기 때문입니다.

@UrlBinding("/") 
public class IndexActionBean extends AbstractActionBean { 
    @DefaultHandler 
    public ForwardResolution view() { 
    return new ForwardResolution(ShowCategoryActionBean.class); 
    } 
} 

그것은 작동하지만이 도메인의 루트 페이지입니다 및 페이지 뷰를 많이 얻을 것이다, 특히 때문에, ForwardResolution의 오버 헤드를 가지고 좋아하지 않는다.

나는 환영 파일을 사용하려고 시도했지만 DynamicMappingFilter와 작동하지 않습니다. 그것은 category.action과 같은 DispatcherServlet과 함께 작동하지만 그때조차도 문제가 있었고/작동하고 있었고/category와 다른 모든 url은 작동을 멈추었고 404를 찾지 못했습니다.

<welcome-file-list> 
    <welcome-file>category.action</welcome-file> 
    </welcome-file-list> 

더 좋은 방법이 있습니까? 나는/categories의 @UrlBinding의 이름을/카테고리가 필요하기 때문에 /로 바꿀 수는 없습니다.하지만/앞으로도 전달하고 싶습니다. 에서

답변

1

당신의 IndexActionBean입니다 확장 CategoriesBean 오히려 AbstractActionBean보다 :

@UrlBinding("/") 
public class IndexActionBean extends CategoriesBean { 
} 

그래서 당신이 할 수있는 두 개의 URL의 동일한 작업 콩에 매핑.

0

/index.jsp을 사용하여 작업을 전달하십시오.