質問編集履歴

4

スクショの追加

2025/02/27 03:51

投稿

qtaroabcd
qtaroabcd

スコア7

test CHANGED
File without changes
test CHANGED
@@ -243,3 +243,4 @@
243
243
 
244
244
  TomCat10 java21
245
245
 
246
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2025-02-27/347dba90-421b-4f9d-b728-59bbe7b595f3.png)

3

説明を詳しくまとめました

2025/02/26 18:12

投稿

qtaroabcd
qtaroabcd

スコア7

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,10 @@
2
2
  Main.javaクラス内のdoPostメソッドで、if(text!=null&&text.length()!=){処理内容}
3
3
  else{ request.setAttribute("errorMsg","つぶやきが入力されていません");}
4
4
 
5
+ 最初のif文ではフォームを入力された時、入力された文字列をint型にしてフォワードしてJSPファイルに送るという処理を
6
+
7
+ else文ではそのフォームが入力されなかった時の処理を書いています
5
- リクエストスコープに保存したものをJspファイルのほうでerrorMsgとして出力したい
8
+ そしてリクエストスコープに保存したものをJspファイルのほうでerrorMsgとして出力
6
9
 
7
10
  ### 発生している問題・分からないこと
8
11
  画面の表示やフォーム入力すると入力が格納されたりとほかの処理は機能しているが、空のフォームを送っても上記のような例外が出力されず表示がリセットされる

2

文字入力の修正

2025/02/26 13:30

投稿

qtaroabcd
qtaroabcd

スコア7

test CHANGED
File without changes
test CHANGED
@@ -14,10 +14,22 @@
14
14
 
15
15
  ### 該当のソースコード
16
16
 
17
- ```main.jsp
17
+ ```
18
18
  <%@ page language="java" contentType="text/html; charset=UTF-8"
19
- pageEncoding="UTF-8"%>
19
+ pageEncoding="UTF-8"%>
20
-
20
+ <%@ page import="model.User ,model.Mutter,java.util.List"%>
21
+
22
+ <%
23
+ User loginUser = (User) session.getAttribute("loginUser");
24
+
25
+ List<Mutter> mutterList=(List<Mutter>)application.getAttribute("mutterList");
26
+
27
+ String errorMsg=(String)request.getAttribute("errorMsg");
28
+
29
+
30
+
31
+ %>
32
+
21
33
  <!DOCTYPE html>
22
34
  <html>
23
35
  <head>
@@ -26,23 +38,48 @@
26
38
  </head>
27
39
  <body>
28
40
 
29
- <p>どこつぶへようこそ</p>
41
+ <h1>どこつぶメイン</h1>
42
+
30
-
43
+ <p>
31
-
44
+ <%=loginUser.getName() %>さん ログイン中
45
+ <a href="Logout">ログアウト</a>
46
+
47
+ </p>
48
+
49
+ <p><a href="Main">更新</a></p>
32
- <form action="Login"method="post">
50
+ <form action="Main"method="post">
33
-
51
+
34
- ユーザ名<input type="text"name="name"><br>
52
+ <input type="text" name="text">
35
-
36
- パスワード<input type="password" name="pass"><br>
53
+
37
-
38
- <input type="submit"value="ログイン">
54
+ <input type="submit" value="つぶやく">
55
+
39
56
 
40
57
  </form>
58
+
59
+
60
+ <% if(errorMsg !=null) {%>
61
+ <p><%= errorMsg %></p>
62
+
63
+ <%} %>
64
+
65
+ <%for (Mutter mutter:mutterList){%>
66
+
67
+ <p><%=mutter.getUserName() %>:<%=mutter.getText() %></p>
68
+
69
+
70
+ <%} %>
71
+
41
72
 
42
73
 
43
74
 
44
75
  </body>
45
76
  </html>
77
+
78
+
79
+
80
+
81
+
82
+
46
83
  ```
47
84
 
48
85
  ```Main.java

1

入力文字の修正

2025/02/26 13:25

投稿

qtaroabcd
qtaroabcd

スコア7

test CHANGED
File without changes
test CHANGED
@@ -90,10 +90,7 @@
90
90
 
91
91
 
92
92
 
93
- //アプリケーションスコープからつぶやきリストを取得
93
+
94
- //アプリケーションスコープから、つぶやきリスト(ArrayListインスタンス)を取得している
95
- //リストに格納する型には、じぇねりくすを使い、つぶやき情報を持つJavaBeansであるMutterを指定する
96
- //なお、ArrayListクラスとListインタフェースは、java,utilパッケージに所属しているので、ともにインポートする必要がある
97
94
 
98
95
  List<Mutter>mutterList=
99
96
  (List<Mutter>)application.getAttribute("mutterList");