Как объявить пользовательский тег 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.