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



我在Java Web项目中使用配置类而不是web.xml。我已经创建了标记处理程序类,并在 WEB-INF 目录中定义了一个 TLD 文件。现在,我需要在我的 Web 应用程序中包含 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/");
}
}

我终于使用 java 注释 (TLDGen( 生成了我的 TLD。一个完美的例子是:http://blog.extrema-sistemas.com/tldgen/

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

最新更新