【发布时间】:2017-08-25 23:50:40
【问题描述】:
我使用jsp <form:input> 标签在jsp 表单上输入数据。要求是限制输入字段的长度,并且只能输入数字。
以下标签用于限制输入字符串的长度,但是我可以在此处输入任何符号:
<form:input path="somePath" code="someCode" maxlength="3"/>
当我使用number 类型时,maxlength 属性不起作用并且输入字段没有限制,但是我仅限于数字:
<form:input path="somePath" code="someCode" maxlength="3" type="number"/>
有没有办法限制输入字段的最大长度和仅限数字?无法弄清楚为什么上面的行不起作用。
【问题讨论】:
-
见here。
-
好吧,JSP form:input 不理解 HTML type="number" 属性,它总是会创建 type="text" 输入字段。
-
form:input 不是@Andrew S 显示的 html 标签(html 标签是使用 type=text 输入的) form:input 是来自 spring-form.tld 的自定义标签,它是Spring MVC 的一部分。您是否有 tld,并且您是否在您的 JSP 中引用它,如此处所示stackoverflow.com/questions/2900689/spring-form-tld-where-is-it?
-
@MichaelPeacock :我知道它的 Spring-Form,我也在同样的上下文中说。我认为没有办法,您可以使用
<form:input ... />创建一个 type="number" 输入字段 Ref : docs.spring.io/spring/docs/current/spring-framework-reference/… -
@Yuriy :我认为您必须在客户端使用 Javascript 进行此验证。 ://
标签: java html validation jsp