【问题标题】:Unable to add a dynamic attribute to a Spring form:input tag无法将动态属性添加到 Spring 表单:输入标记
【发布时间】:2012-03-03 14:00:32
【问题描述】:

我有一个 Spring 表单标签并尝试添加一个动态属性(“占位符”属性),但出现以下错误

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

【问题讨论】:

  • 我发现,即使我使用的是 Spring 3.0*,我的表单 taglib 来自 2.0 版,因为 spring-2.0-m5.jar 在我的 lib 文件夹中。当我摆脱它时,我的动态属性开始正常工作。 *以下代码将 Spring 版本报告为 3.0.7.RELEASE : org.springframework.core.SpringVersion.getVersion( )
  • 我会在 8 小时内 回答我的问题。

标签: forms spring dynamic-attributes


【解决方案1】:

我发现即使我使用的是 Spring 3.0* 版,我的表单 taglib 来自 2.0 版,因为 spring-2.0-m5.jar 在我的 lib 文件夹中。当我删除它时,表单标签呈现为“占位符”属性)。

*以下代码将Spring版本报告为3.0.7.RELEASE:org.springframework.core.SpringVersion.getVersion()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    相关资源
    最近更新 更多