2016-11-12 38 views
0

我正在使用以下表單來保存用戶信息。如何在重複使用相同的表單時隱藏表單域

<%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form"%> 

<sf:form action="someAction"method="post" commandName="backingBean"> 
    <sf:input type="hidden" name="userId" path="userId" /> 
    <sf:input type="text" placeholder="Username" name="username" path="username" /> 
    <sf:input placeholder="Password" path="password" type="password" name="password" /> 
    <sf:input placeholder="Email" name="email" type="email" path="email" /> 
    <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" /> 
    <button type="submit" class="btn btn-default">Submit</button> 
</sf:form> 

當用戶想要編輯他們的信息時,我使用隱藏的userId發送給他們相同的表單。但是這次我不希望在表單中顯示密碼。我怎麼做。

回答

0

你可以用<c:choose><c:when..測試一個條件,你想要做什麼嘗試:「不顯示在表格申請密碼」

+0

我有一個域類和類有一定的驗證。如果我使用那麼該字段是隱藏的,但是當我提交表單時,會顯示一些驗證消息並顯示密碼字段,並顯示一些消息,如「密碼應包含5個字符」。此消息我設置了一些屬性文件以顯示驗證錯誤消息。我處理這個? – torikraju

+0

那麼可能你必須將定義表單的類更改爲一個類,其中密碼字段是可選的或根本不存在,然後在成功驗證時將屬性複製到域對象 –