teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

8

修正

2018/05/24 07:23

投稿

syo2369
syo2369

スコア25

title CHANGED
File without changes
body CHANGED
@@ -63,7 +63,6 @@
63
63
  <br>
64
64
  DBの値を一覧表示!
65
65
  <br>
66
- ${testString}
67
66
  <table>
68
67
  <tr>
69
68
  <th>氏名</th>

7

修正

2018/05/24 07:23

投稿

syo2369
syo2369

スコア25

title CHANGED
File without changes
body CHANGED
@@ -77,7 +77,7 @@
77
77
  <th>交通費</th>
78
78
  </tr>
79
79
 
80
- <c:forEach var="str" items="${testString}">
80
+ <c:forEach var="str" items="${att3}">
81
81
  <p><c:out value="${str}" /></p>
82
82
  </c:forEach>
83
83
 

6

javaとJSPの入れ替え

2018/05/24 07:22

投稿

syo2369
syo2369

スコア25

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,41 @@
11
11
  ①HTTP Status 500 - Internal Server Error
12
12
  org.apache.jasper.JasperException: /WEB-INF/views/HOGEHOGE.jsp(31,11) PWC6038: "${testString.[0]}" contains invalid expression(s): javax.el.ELException: Error Parsing: ${testString.[0]}
13
13
  ```
14
+ ### 該当のソースコード
14
15
 
16
+ ```Java
17
+ import java.util.ArrayList;
18
+ import java.util.List;
19
+
20
+ import org.springframework.stereotype.Controller;
21
+ import org.springframework.ui.Model;
22
+ import org.springframework.web.bind.annotation.RequestMapping;
23
+
24
+ @Controller
25
+ public class HOGEHOGEController {
26
+
27
+ @RequestMapping(value = "HOGEHOGE")
28
+ public String home(Model model) {
29
+
30
+ // List<HOGEHOGEDataBean> list = new ArrayList<HOGEHOGEDataBean>();
31
+
32
+ // list.add(new HOGEHOGEDataBean("test1", "20180523", "水","15:30:00", "17:30:00", "00:00:00", "02:00:00", "備考欄2", 300 ));
33
+
34
+ // model.addAttribute("testString",list);
35
+
36
+ // List
37
+ List<String> list = new ArrayList<>();
38
+ list.add("リスト1");
39
+ list.add("リスト2");
40
+ list.add("リスト3");
41
+ model.addAttribute("att3", list);
42
+
43
+ return "HOGEHOGE";
44
+ }
45
+
46
+ }
47
+ ```
48
+
15
49
  ### 該当のソースコード
16
50
 
17
51
  ```JSP
@@ -68,41 +102,7 @@
68
102
  </html>
69
103
  ```
70
104
 
71
- ### 該当のソースコード
72
105
 
73
- ```Java
74
- import java.util.ArrayList;
75
- import java.util.List;
76
-
77
- import org.springframework.stereotype.Controller;
78
- import org.springframework.ui.Model;
79
- import org.springframework.web.bind.annotation.RequestMapping;
80
-
81
- @Controller
82
- public class HOGEHOGEController {
83
-
84
- @RequestMapping(value = "HOGEHOGE")
85
- public String home(Model model) {
86
-
87
- // List<HOGEHOGEDataBean> list = new ArrayList<HOGEHOGEDataBean>();
88
-
89
- // list.add(new HOGEHOGEDataBean("test1", "20180523", "水","15:30:00", "17:30:00", "00:00:00", "02:00:00", "備考欄2", 300 ));
90
-
91
- // model.addAttribute("testString",list);
92
-
93
- // List
94
- List<String> list = new ArrayList<>();
95
- list.add("リスト1");
96
- list.add("リスト2");
97
- list.add("リスト3");
98
- model.addAttribute("att3", list);
99
-
100
- return "HOGEHOGE";
101
- }
102
-
103
- }
104
- ```
105
-
106
106
  ### 試したこと
107
107
 
108
108
  JSP 一覧表示で検索したところ、<c:forEach>を使う実装例が多数あったので、真似してみたら、①のエラーメッセージが発生した。

5

修正

2018/05/24 07:21

投稿

syo2369
syo2369

スコア25

title CHANGED
File without changes
body CHANGED
@@ -48,15 +48,15 @@
48
48
  </c:forEach>
49
49
 
50
50
  <!-- コメントアウト
51
- <td>${testString.[0]}</td>
51
+ <td>${str.[0]}</td>
52
- <td>${testString.[1]}</td>
52
+ <td>${str.[1]}</td>
53
- <td>${testString.[2]}</td>
53
+ <td>${str.[2]}</td>
54
- <td>${testString.[3]}</td>
54
+ <td>${str.[3]}</td>
55
- <td>${testString.[4]}</td>
55
+ <td>${str.[4]}</td>
56
- <td>${testString.[5]}</td>
56
+ <td>${str.[5]}</td>
57
- <td>${testString.[6]}</td>
57
+ <td>${str.[6]}</td>
58
- <td>${testString.[7]}</td>
58
+ <td>${str.[7]}</td>
59
- <td>${testString.[8]}</td>
59
+ <td>${str.[8]}</td>
60
60
  </tr>
61
61
  -->
62
62
  <tr>

4

ソースの修正

2018/05/24 07:13

投稿

syo2369
syo2369

スコア25

title CHANGED
File without changes
body CHANGED
@@ -46,6 +46,19 @@
46
46
  <c:forEach var="str" items="${testString}">
47
47
  <p><c:out value="${str}" /></p>
48
48
  </c:forEach>
49
+
50
+ <!-- コメントアウト
51
+ <td>${testString.[0]}</td>
52
+ <td>${testString.[1]}</td>
53
+ <td>${testString.[2]}</td>
54
+ <td>${testString.[3]}</td>
55
+ <td>${testString.[4]}</td>
56
+ <td>${testString.[5]}</td>
57
+ <td>${testString.[6]}</td>
58
+ <td>${testString.[7]}</td>
59
+ <td>${testString.[8]}</td>
60
+ </tr>
61
+ -->
49
62
  <tr>
50
63
  </table>
51
64
 

3

ソースの修正

2018/05/24 07:11

投稿

syo2369
syo2369

スコア25

title CHANGED
File without changes
body CHANGED
@@ -71,12 +71,19 @@
71
71
  @RequestMapping(value = "HOGEHOGE")
72
72
  public String home(Model model) {
73
73
 
74
- List<HOGEHOGEDataBean> list = new ArrayList<HOGEHOGEDataBean>();
74
+ // List<HOGEHOGEDataBean> list = new ArrayList<HOGEHOGEDataBean>();
75
75
 
76
- list.add(new HOGEHOGEDataBean("test1", "20180523", "水","15:30:00", "17:30:00", "00:00:00", "02:00:00", "備考欄2", 300 ));
76
+ // list.add(new HOGEHOGEDataBean("test1", "20180523", "水","15:30:00", "17:30:00", "00:00:00", "02:00:00", "備考欄2", 300 ));
77
77
 
78
- model.addAttribute("testString",list);
78
+ // model.addAttribute("testString",list);
79
79
 
80
+ // List
81
+ List<String> list = new ArrayList<>();
82
+ list.add("リスト1");
83
+ list.add("リスト2");
84
+ list.add("リスト3");
85
+ model.addAttribute("att3", list);
86
+
80
87
  return "HOGEHOGE";
81
88
  }
82
89
 

2

JSPのソースが古かったので修正

2018/05/24 07:09

投稿

syo2369
syo2369

スコア25

title CHANGED
File without changes
body CHANGED
@@ -43,19 +43,9 @@
43
43
  <th>交通費</th>
44
44
  </tr>
45
45
 
46
- <c:forEach items="${testString}" var="testString">
46
+ <c:forEach var="str" items="${testString}">
47
- <tr>
48
- <td>${testString.[0]}</td>
49
- <td>${testString.[1]}</td>
50
- <td>${testString.[2]}</td>
47
+ <p><c:out value="${str}" /></p>
51
- <td>${testString.[3]}</td>
52
- <td>${testString.[4]}</td>
53
- <td>${testString.[5]}</td>
54
- <td>${testString.[6]}</td>
55
- <td>${testString.[7]}</td>
56
- <td>${testString.[8]}</td>
57
- </tr>
58
- </c:forEach>
48
+ </c:forEach>
59
49
  <tr>
60
50
  </table>
61
51
 

1

前提の修正

2018/05/24 07:05

投稿

syo2369
syo2369

スコア25

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,8 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ HTTP Status 500 - Internal Server Errorを解消したい。
3
- JavaでDB検索した結果をJSPで一覧表示をしたいです。(全件表示の予定)
4
+ JavaでDB検索した結果をJSPで一覧表示をしたい。(全件表示の予定)
4
- 現在は、仮の画面が作りたくて、Listに値を直接して、それをJSPに渡そうとしています。
5
+ 現在は、仮の画面が作りたくて、Listに値を直接追加して、それをJSPに渡そうとしています。
5
6
  JSTLを導入しないでも一覧表示ができるのなら、その方法も教えて頂けたら幸いです。
6
7
 
7
8
  ### 発生している問題・エラーメッセージ