如何在Spring <Form:Input>标签中使用Maxlength?

How to use Maxlength in Spring <Form:Input> tag?

我无法解决将 'Maxlength' 设置为 Spring 'Form:Input' 标签的问题。它没有反映在 HTML

Spring代码:

<form:input path="admin[${loop.index}].firstName" id="firstName${loop.index}" cssClass="required"  maxlength="64" />

在浏览器中输出:

<input name="admin[0].firstName" type="text" class="required" aria-required="true" aria-invalid="false">

有什么方法可以设置相同(如果不喜欢 CSS 或 JQuery)?

我认为您的 web.xml 文件适用于 JSP 2.0。如果您在特定页面上访问 EL 时遇到问题,请尝试将以下内容添加到个人 JSP 页面的顶部:

<%@ page isELIgnored="false" %>

如果您使用的是 JSP 2.0,我认为默认情况下会忽略 EL,因此您可以将以下内容添加到 web.xml 以在所有页面上启用它:

<jsp-config>
  <jsp-property-group>
    <url-pattern>*.jsp</url-pattern>
    <el-enabled>true</el-enabled>
    <scripting-enabled>true</scripting-enabled>
  </jsp-property-group>
</jsp-config>

正在将评论转换为答案

Spring <form input> tag supports maxlength here is the document:

Spring 标签库支持几乎所有 jsp 属性,并具有一些额外的绑定功能,这有助于我们映射值或进行验证。

Spring 不会操纵 jsp 中提供的任何内容。它只显示在浏览器中,但在此之前,如果任何 jQuery 代码或 javascript 代码操纵了标签,那么它将显示操纵的标签而不是实际的标签。

您的情况可能是 jQuery