2012-02-10 76 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

相关问题