🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Q&A

解決済

1回答

1988閲覧

jspでifでの制御 機能制御

takasikoarkaslf

総合スコア18

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

1グッド

0クリップ

投稿2019/12/16 20:54

java

1 2<thead> 3 <tr> 4 <th>ログインID</th><th>ユーザ名</th><th>生年月日</th><th>機能</th> 5 </tr> 6 <tr> 7 <td></td><td></td><td></td><td></td> 8 </tr> 9 </thead> 10 <tbody> 11 <c:forEach var="user" items="${userList}" > 12 <tr> 13 <td>${user.login_id}</td> 14 <td>${user.name}</td> 15 <td>${user.birth_date}</td> 16 17 <td> 18 <a class="btn btn-primary" href="refer?id=${user.id}">詳細</a> 19 <a class="btn btn-success" href="renewal?id=${user.id}">更新</a> 20 <a class="btn btn-danger" href ="delete?id=${user.id}">削除</a> 21

jspのifの使い方がイマイチ分からなくて質問しました
ユーザーがloginしたらログインしたユーザーのみ更新ボタンを出力して消去ボタンは押せないようにして管理人だけ全ての機能のボタンを押せるようにしたいですが
イマイチわかりません
管理人とユーザーとでボタンの制御を行いたいです
どなたか分かる方お願い致します
管理人のlogin_idはpersonです

jimbe👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

特定のユーザまたは管理者だけのときに表示したいのであれば、

html

1<c:if test="${user == 'admin'}"> 2.... 3</c:if>

で管理者のみ、や

html

1<c:if test="${user == 'user' || user == 'admin'}"> 2...... 3</c:if>

で、userが 'user' のときか、管理者のみのどちらか

で表現が可能です。

ロールで表現を切り替えるコンテンツが多いときは、JSP内で複雑な判断をせず、user 側のクラスが判定できるようにするといいかと思います。

投稿2019/12/17 14:16

A-pZ

総合スコア12011

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takasikoarkaslf

2019/12/18 04:10

<c:if test="${user.login_id== 'admin'}"> <a class="btn btn-success" href="renewal?id=${user.id}">更新</a> </c:if> ということでしょうか? これで実行すると管理者でもユーザーでもログインしても全てのユーザーの更新が消えてしまいます
A-pZ

2019/12/19 03:24

> 全てのユーザーの更新が消えてしまいます 更新を消しているのはJSPではなくて、ボタンを押した先の処理ではないでしょうか? <c:if> で条件を満たすときのみボタンの表示を切り替えたいとのことですから、データが消えるのは、また別の問題ではないでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問