我正在验证输入,并且希望在验证错误的情况下保留用户输入字段
这是我的输入字段
<form:input path="firstName" class="text short" id="firstName" value="First Name" name ="firstName"/>
我的问题是value="First Name"
,因为这超过了写入用户填写的值而我无法更改HTML,只能在上面的输入框中添加条件。
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
<form:input/>
上的属性值将覆盖来自控制器的用户提交的值。
有很多解决方法:如果用户没有设置输入值,或者甚至使用你所说的条件,则用javascript设置输入值。也许这会有所帮助:
<c:if test="${not empty command.firstName}">
<form:input path="firstName" cssClass="text short"/>
</c:if>
<c:if test="${empty command.firstName}">
<form:input path="firstName" cssClass="text short" value="First Name"/>
</c:if>
其中command是来自控制器的对象的名称。
答案 1 :(得分:1)
我假设您想要将“名字”显示为一种占位符,直到用户输入内容为止。在这种情况下,为什么不使用placeholder
html5属性?