あなただけ示されている値を更新する必要があります:私はページ内のこれらの行を追加して試してみたが、働いていなかった
$ {name}の
<c:choose>
<c:when test="${is_active}">
<form action="deactive.do" method="post">
<input type="hidden" name="id" value="${id}"/>
<span style='color:red;'>active</span> -
<input type="submit" value="DEACTIVE" name="deactive">
</form>
</c:when>
<c:otherwise>
<form action="active.do" method="post">
<input type="hidden" name="id" value="${id}"/>
<span style='color:red;'>NOT ACTIVE</span> -
<input type="submit" value="ACTIVE" name="active">
</form>
</c:otherwise>
</c:choose>
JSTLによって、セッション/ページ/リクエスト/アプリケーションスコープに存在する可能性があります。あなたもそれらを更新する必要がありますし、JSTLは更新された値を表示します
私にはサーバー側の問題のような音がします。あなたはそれが変更された後、または前に値を見ていますか? DBを変更してレスポンスをレンダリングするコードを貼り付けてください。 –