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を使用して同じフォームを送信しています。しかし今度はパスワードをフォームに表示しないことを願っています。それ、どうやったら出来るの。
「の形で提出されたパスワードが表示されません」。私がを使用している場合、フィールドは非表示ですが、フォームを送信すると、いくつかの検証メッセージが表示され、パスワードフィールドには「パスワードに5文字が含まれています」というようなメッセージが表示されます。私はこれを扱う? –
torikraju
おそらく、フォームを定義しているクラスをパスワードフィールドがオプションであるクラスに変更するか、存在しないクラスに変更してから、検証が成功するとプロパティをドメインオブジェクトにコピーする必要があります –