我正在验证输入,并希望在出现验证错误时保留用户输入字段
这就是我的输入字段的样子
<form:input path="firstName" class="text short" id="firstName" value="First Name" name ="firstName"/>
我的问题是value="First Name"
,由于这是在写入用户填写的值,我无法更改 HTML,只能在上面的输入框中添加条件。
有没有办法解决这个问题?
我正在验证输入,并希望在出现验证错误时保留用户输入字段
这就是我的输入字段的样子
<form:input path="firstName" class="text short" id="firstName" value="First Name" name ="firstName"/>
我的问题是value="First Name"
,由于这是在写入用户填写的值,我无法更改 HTML,只能在上面的输入框中添加条件。
有没有办法解决这个问题?
on 属性值<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 是来自控制器的对象的名称。
我假设您希望将“名字”显示为一种占位符,直到用户输入某些内容。在这种情况下,您为什么不使用placeholder
html5 属性?