启用JSP Custom taglib以使用spring服务bean

我正在使用Spring MVC 3.2.4(Spring Core 3.2.4)开发一个Web应用程序,后端使用jpa和hibernate。 目前正在使用Tomcat v6.0进行测试。

我有一个案例,当我创建一个JSP自定义标记库lib(使用jsp-api 2.1.1和servlet-api 2.5),这是一个自定义查找下拉列表,我会给它查找类型,它将从将此类型下的项目DB作为列表中的项目进行渲染。

自定义taglib类基本上看起来像这样:

public class LookupsTag extends SimpleTagSupport { @Autowired private static LookupService lookupService; private String type; public void doTag() throws JspException, IOException { List items = lookupService.findByType(getType()); StringBuffer buff = new StringBuffer(); buff.append(""); //...adding items... buff.append(""); getJspContext().getOut().write(buff.toString()); } //getters and setters } 

我已经相应地创建了tld文件。

一旦我尝试使用此自定义标记查看页面,就会抛出NullPointerException ,因为在doTag()方法中, lookupService实例为null

Spring似乎不支持自定义jsp标记。 有没有办法解决这个问题,使服务实例自动自动assembly? 或者我错过了一些弹簧配置吗?

谢谢,

感谢Alan Hay的评论,不支持自定义jsp taglib。 Spring已经通过他们的标签库提供了我所需要的东西http://docs.spring.io/spring/docs/current/spring-framework-reference/html/spring-form.tld.html#spring-form.tld.select