2012-02-10 88 views
1

我的Web應用程序使用Jersey來提供GET請求。配置:如何在不使用web.xml的情況下配置Jersey JSPTemplatePath

@ApplicationPath("/") 
public class ApplicationRESTContext extends PackagesResourceConfig { 

    public ApplicationRESTContext() { 
     super("controller.api.", "admin.api"); 
    } 

} 

由於我使用的是GlassFish 3.1,我想只使用註釋,怎麼可能有替代JSPTemplatePath(com.sun.jersey.config.property.JSPTemplatesBasePath)屬性指向/新澤西配置WEB-INF/jsp(我不能把jsps放在Web目錄中,因爲澤西島所有的請求都提供/ *)?

回答

1

試試這個:

@ApplicationPath("/") 
public class ApplicationRESTContext extends PackagesResourceConfig { 

    public ApplicationRESTContext() { 
     super(new HashMap<String, Object>() {{ 
      put(PackagesResourceConfig.PROPERTY_PACKAGES, "controller.api;admin.api"); 
      put(ServletContainer.JSP_TEMPLATES_BASE_PATH, "my-jsp-templates-path"); 
     }}); 
    } 
} 
+0

我的JSP在WEB-INF/jsp和我返回可視( 「/ test.jsp的」),但仍然有錯誤。這是配置澤西島的唯一方法嗎? – AValchev 2012-02-10 09:20:46

相關問題