Как объявить пользовательский тег jsp в классе конфигурации веб-приложения Java

Я использую класс конфигурации вместо web.xml в веб-проекте Java. Я создал класс обработчика тегов и определил файл TLD в каталоге WEB-INF. Теперь мне нужно включить библиотеку пользовательских тегов jsp в мое веб-приложение. Я действительно был бы признателен, если бы кто-нибудь дал мне пример объявления TLD в моем классе конфигурации, который выглядит примерно так:

@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/");
    }

}

1 ответ

Я наконец-то сгенерировал свой TLD, используя аннотацию Java (TLDGen). Прекрасный пример: http://blog.extrema-sistemas.com/tldgen/

TLDGen - это автономная библиотека, которая не имеет внешних зависимостей. Это важное требование, чтобы иметь возможность создавать наши собственные файлы TLD.

Другие вопросы по тегам