扩展弹簧形式标签库属性


问题内容

我正在开发的Spring
MVC应用程序中使用Spring的表单标签库。我正在工作的公司已经根据某些标签的自定义属性的定义实施了一些公司范围的策略。例如,默认情况下(尽管包含标准的javascript文件),所有标记的值都会自动转换为大写。为了禁用此功能,可以通过以下方式使用自定义属性定义其标签:

<input type="text" uppercase="false" />

问题在于,将这些自定义属性添加到spring:form标记会在运行时导致错误。我在下面粘贴了错误。

org.apache.jasper.JasperException: /WEB-INF/jsp/reportCriteria.jsp(45,5) Attribute uppercase invalid for tag input according to TLD

我的问题是:有没有办法扩展TLD以允许这些属性,或者有没有其他方法向这些spring:form标记添加这些自定义属性?


问题答案:

它在Spring 3.0(SPR-5931)中实现。