如何在验证失败弹簧MVC上保留输入表单值

时间:2012-06-05 10:51:23

标签: javascript jquery html spring-mvc

我正在验证输入,并且希望在验证错误的情况下保留用户输入字段

这是我的输入字段

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

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

有什么方法可以解决这个问题吗?

2 个答案:

答案 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属性?