Spring表单:数字输入的输入框。

9
我使用Spring的form:input如下所示:
<form:input type="number" .....>

在我的JSP页面中,但是当我检查在浏览器上呈现的HTML时,它显示如下:
type="number" type="text"

即,HTML中生成了两个“type”属性。另一方面,如果我使用浏览器的“检查元素”选项进行检查,它会显示正确 - 只有预期的type="number"
编辑-我的问题是:为什么在生成的HTML中会得到两个类型属性(type="number" type="text")?如何解决?

那么你的问题是什么?它没有按预期工作吗? - Santhosh
3个回答

7

1
那么这是否意味着,如果我需要从我的HTML中删除额外的"type",那么我必须使用HTML的<input type="" ...>而不是Spring的表单标签? - iAmLearning
是的,如果你要使用未定义的标签属性,那么它就变得没有意义了,所以你应该避免这样做。 - Santhosh
1
我正在使用Spring表单,我想在form:input中只允许输入数字,该怎么做? - Suresh

1

我知道这已经过时了,但是我找到了一个对我来说完全有效的解决方案。

spring:input表单标签不支持type属性,也不存在spring:number这样的东西。但是你可以使用jquery将type="number"属性添加到解析后的html中。

我使用了:

$(".selector").attr({
    "type" : "number",
});

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接