Невозможно добавить динамический атрибут в форму Spring: тег ввода
У меня есть тег формы Spring, и я пытаюсь добавить динамический атрибут (атрибут placeholder), но получаю следующую ошибку
org.apache.jasper.JasperException: /WEB-INF/jsp/work.jsp (line: 290, column: 3)
Attribute placeholder invalid for tag textarea according to TLD
JSP:
<form:input path="name" cssClass="input-xlarge" id="name" placeholder="type your name"/>
Согласно: https://jira.springsource.org/browse/SPR-5931 динамические атрибуты поддерживаются в Spring 3.0 (в зависимости от JSP 2.0), который, как я полагаю, у меня есть.
Моя среда:
Java: 1.6.0_29
Tomcat: Apache Tomcat/7.0.25
Servlet: 3.0
Spring : 3.0.7.RELEASE
JSP Engine: 2.1
1 ответ
Решение
Я обнаружил, что, хотя я использую Spring версии 3.0*, моя форма taglib была из версии 2.0, потому что spring-2.0-m5.jar была в моей папке lib. Когда я удалил его, тег формы отображался с атрибутом placeholder.
* следующий код сообщает о версии Spring до 3.0.7.RELEASE: org.springframework.core.SpringVersion.getVersion()