2017-07-02 4 views
0

jspページ上にフォームアクションがあります。これは、操作対象の「ユーザー」が何であるかによってアクションを変更したいと考えています。JSTLの使い方c:フォームアクションの変更を選択する

<c:choose> 
     <c:when test="${user.user_username==username}"> 
      <form method="post" action="myinfo" class="form-horizontal"> 
     </c:when> 
     <c:otherwise> 
      <form method="post" action="updated" class="form-horizontal"> 
     </c:otherwise> 
</c:choose> 

私はページの下部に送信ボタンがあります。ユーザーの操作に応じて、ページを "myinfo"または "updated"にリダイレクトしたいと思います。しかし、フォームに終了タグがないというエラーが表示され続けます。私はそれが非常に底に閉じているが、私はそれが正しい方法ではないと思う。

答えて

3

<c:choose>を使用してアクションを変数に設定し、次にELを使用してフォームに使用します。

<c:choose> 
    <c:when test="${user.user_username==username}"> 
    <c:set var="formAction" value="myinfo" /> 
    </c:when> 
    <c:otherwise> 
    <c:set var="formAction" value="updated" /> 
    </c:otherwise> 
</c:choose> 
<form method="post" action="${formAction}" class="form-horizontal"> 
    ... 
</form> 
+0

ああいいですね。それが可能であることを知らなかった。ありがとう!私はあなたに+1したいが、まだ十分なポイントがない –

関連する問題