我想使用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”的值属性
答案 0 :(得分:0)
据我所知,春天的
<form:input>
标签没有属性“Value”。我不知道确切的原因,但我的猜测可能是为了保存数据而不是编辑。
在您的情况下,如果您使用过**
<form:form>
标签,则无需使用
<form:input>
默认情况下,标签为弹簧视为正常**
<input>
标记为
<form:input>
答案 1 :(得分:0)
Spring的<form:input>
代码does not have一个class
,type
和value
属性。标记使用path
属性来确定生成实际HTML时输入的值。 path
属性指向表单支持bean上的字段。
在您的应用程序中,bean上的dCode
字段没有值(它可能为null) - 因为HTML值正在输出为""
。如果您希望将其设置为登录ID ,则必须将dCode
字段初始化为此字符串。
private String dCode = "Login ID";
然后从class
标记中删除type
,value
和<form:input>
属性。您可以通过cssClass
和cssStyle
属性(分别解析为class
和style
HTML属性)添加css样式。