spring mvc:为什么它生成重复值属性?

时间:2013-12-27 07:35:16

标签: jsp spring-mvc

我想使用form:input在form标签中设置一个值但在html上它生成多个属性如何修复它?

<form:input class="text" type="text" value="Login ID" path="dCode"/>

生成的代码是

<input id="dCode" name="dCode" value="Login ID" class="text" type="text" value=""/>

如何修复上面的jsp代码,以便浏览器中生成的html代码只有一个值为“Login ID”的值属性

2 个答案:

答案 0 :(得分:0)

据我所知,春天的

<form:input>

标签没有属性“Value”。我不知道确切的原因,但我的猜测可能是为了保存数据而不是编辑。

在您的情况下,如果您使用过**

<form:form>

标签,则无需使用

 <form:input>
默认情况下,

标签为弹簧视为正常**

 <input>

标记为

 <form:input>

答案 1 :(得分:0)

Spring的<form:input>代码does not have一个classtypevalue属性。标记使用path属性来确定生成实际HTML时输入的值。 path属性指向表单支持bean上的字段。

在您的应用程序中,bean上的dCode字段没有值(它可能为null) - 因为HTML值正在输出为""。如果您希望将其设置为登录ID ,则必须将dCode字段初始化为此字符串。

private String dCode = "Login ID";

然后从class标记中删除typevalue<form:input>属性。您可以通过cssClasscssStyle属性(分别解析为classstyle HTML属性)添加css样式。