2012-06-05 64 views
1

我從和輸入驗證的過程中需要用戶輸入的字段應驗證錯誤如何在驗證保留輸入表格值失敗的Spring MVC

這是的情況下,可以保留我的輸入字段是如何

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

我的問題是value="First Name",因爲這是在寫哪個用戶已經填寫的價值觀和我不能改變HTML,只能在上面的輸入框中添加條件。

有沒有辦法解決這個問題?

回答

1

我假設你想要顯示「名字」作爲一種佔位符,直到用戶輸入內容。在這種情況下,爲什麼不使用placeholder html5屬性?

0

<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是來自控制器的對象的名稱。

相關問題