回答編集履歴
2
追記
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
追記
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
|
+
|