回答編集履歴

2

追記

2024/01/21 09:53

投稿

IT001
IT001

スコア618

test CHANGED
@@ -10,7 +10,7 @@
10
10
  ```
11
11
 
12
12
  ### 追記
13
- thymleafのコードが「session.posting」を参照しているので、以下の方がよろしいかもしれません。
13
+ thymleafのコードが「session.posting」を参照しているので、以下の方がよろしいかもしれません。(表示データは最新データを取得する必要があるため、セッションに登録&取得しないことをオススメします)
14
14
 
15
15
  ```java(PostingController)
16
16
  // 記事情報をViewへ渡す
@@ -24,3 +24,7 @@
24
24
  <!-- 記事一覧を表示 -->
25
25
  ```
26
26
 
27
+ また、新着順を実装する場合、一般的にURLのパラメータを使うことが多いので、セッションよりもオススメとなっております。
28
+ ※例えばAmazonの場合、「s=date-desc-rank」というパラメーターを付けると、新着商品の並び替えができます
29
+ https://www.amazon.co.jp/s?k=iphone&s=date-desc-rank
30
+ ※「k=iphone」が「keyword=iphone」で、「s=date-desc-rank」が「sort=date-desc-rank」という意味になっています

1

追記

2024/01/20 05:09

投稿

IT001
IT001

スコア618

test CHANGED
@@ -8,3 +8,19 @@
8
8
  // PostingRepository.java(クエリを使う場合)
9
9
  List<Posting> findAllByOrderByInsertDateDesc();
10
10
  ```
11
+
12
+ ### 追記
13
+ thymleafのコードが「session.posting」を参照しているので、以下の方がよろしいかもしれません。
14
+
15
+ ```java(PostingController)
16
+ // 記事情報をViewへ渡す
17
+ // model.addAttribute("posting", postingList);
18
+ model.addAttribute("postings", postingList);
19
+ ```
20
+
21
+ ```html
22
+ <!-- <tr th:each="posting: ${session.posting}"> -->
23
+ <tr th:each="posting: ${postings}">
24
+ <!-- 記事一覧を表示 -->
25
+ ```
26
+