2

我正在验证输入,并希望在出现验证错误时保留用户输入字段

这就是我的输入字段的样子

<form:input path="firstName" class="text short" id="firstName" value="First Name" name ="firstName"/>

我的问题是value="First Name",由于这是在写入用户填写的值,我无法更改 HTML,只能在上面的输入框中添加条件。

有没有办法解决这个问题?

4

2 回答 2

1

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 是来自控制器的对象的名称。

于 2012-06-05T13:48:53.010 回答
1

我假设您希望将“名字”显示为一种占位符,直到用户输入某些内容。在这种情况下,您为什么不使用placeholderhtml5 属性?

于 2012-06-05T13:53:45.523 回答