私は予約と呼ばれるデータベーステーブルを持っていますが、これまで見つからなかったのはif-elseでチェックすることです特定のユーザによって行われた予約であり、それらをテーブルに表示する。特定のユーザーがjspビューを使用してデータベース項目を作成したかどうかを確認する方法
だから私はこのような何かを探しています:
(以下セミ擬似コード)
<c:when test="${bookings.where(booking.userId == currentUserId) > 0}">
display table with those items...
</c:when>
ので、これは私にそのユーザーによって行われたすべてのテーブルのアイテムになるだろう
これはjspビューページでどのようにテストできますか?
ありがとうございます。
PS:あなたはおそらくこれを行う必要があり、すべての
@GetMapping("/bookings")
public String getAllBookings(Model model) {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
UserDetails userDetail = (UserDetails) auth.getPrincipal();
User user = userService.findByUsername(userDetail.getUsername());
int currentUserId = user.getId();
List<Booking> bookings = bookingService.getAllBookings();
model.addAttribute("bookings", bookings);
model.addAttribute("currentUserId", currentUserId);
model.addAttribute("currentUser", getPrincipal());
return "booking-list";
}
完全なバックエンドコードplzを送信してください。予約とは何ですか?なぜここでステートメント? – Loc
@Locバックエンドを使いたいとは思わないが、私はjspビューページでこれをやりたがっています。もしユーザーが予約を表示していれば、それ以外はメッセージを表示してください。 – john