如何在Java Web应用程序的配置类中声明jsp自定义标记

问题描述:

我在Java Web项目中使用配置类而不是web.xml。我创建了标记处理程序类并在WEB-INF目录中定义了一个TLD文件。现在我需要在我的Web应用程序中包含jsp自定义标记库。我如果有人给我在我的配置类声明TLD的一些例子是这样真的会体会到:如何在Java Web应用程序的配置类中声明jsp自定义标记

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages = "com.**") 
@EnableAspectJAutoProxy 
public class AppConfig extends WebMvcConfigurerAdapter{ 
    @Autowired 
    RoleToUserProfileConverter roleToUserProfileConverter; 

    @Override 
    public void configureViewResolvers(ViewResolverRegistry registry) { 

     InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); 
     viewResolver.setViewClass(JstlView.class); 
     viewResolver.setPrefix("/WEB-INF/views/"); 
     viewResolver.setSuffix(".jsp"); 
     registry.viewResolver(viewResolver); 
    } 


    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry.addResourceHandler("/static/**").addResourceLocations("/static/"); 
    } 

} 

我终于用Java注解(TLDGen)生成的你TLD。一个完美的例子是:http://blog.extrema-sistemas.com/tldgen/

TLDGen是一个独立的库,没有外部依赖。这是能够生成我们自己的TLD文件的重要要求。