2016-11-12 3 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> 

ユーザーが情報を編集する場合、私はhidden userIdを使用して同じフォームを送信しています。しかし今度はパスワードをフォームに表示しないことを願っています。それ、どうやったら出来るの。

答えて

0

あなたは条件をテストし、あなたが何をしたいん<c:choose><c:when..と試みることができる:私は、ドメインクラスとそのクラスは、いくつかの検証を持ってい

+0

「の形で提出されたパスワードが表示されません」。私がを使用している場合、フィールドは非表示ですが、フォームを送信すると、いくつかの検証メッセージが表示され、パスワードフィールドには「パスワードに5文字が含まれています」というようなメッセージが表示されます。私はこれを扱う? – torikraju

+0

おそらく、フォームを定義しているクラスをパスワードフィールドがオプションであるクラスに変更するか、存在しないクラスに変更してから、検証が成功するとプロパティをドメインオブジェクトにコピーする必要があります –

関連する問題