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

質問編集履歴

3

誤植を修正

2017/01/03 13:40

投稿

n000n00
n000n00

スコア25

title CHANGED
@@ -1,1 +1,1 @@
1
- スーパークラスのフィード変数の値を利用したい
1
+ スーパークラスのフィード変数の値を利用したい
body CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  スーパクラスのフィールド変数に値を代入し、サブクラスのメソッドで、スーパクラスのフィールド変数を利用しようとしていますが、代入した値が0になってしまします。
66
66
 
67
- 原因が見つからずっている状況です。
67
+ 原因が見つからずっている状況です。
68
68
  ご教授頂けないでしょうか。
69
69
 
70
70
 

2

質問を追加

2017/01/03 13:40

投稿

n000n00
n000n00

スコア25

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,6 @@
1
+ 追記
2
+ スーパクラスの"userid"をサブクラスで利用したいです。
3
+
1
4
  ```Java Servlet
2
5
  protected int userid;
3
6
  protected String username;

1

書直しソースの追加

2017/01/03 11:58

投稿

n000n00
n000n00

スコア25

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,62 @@
1
+ ```Java Servlet
2
+ protected int userid;
3
+ protected String username;
4
+ protected String roll;
5
+
6
+ public CalenderAccess() {
7
+ super();
8
+ }
9
+
10
+ @Override
11
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
12
+ throws ServletException, IOException {
13
+ response.setContentType("text/html; charset=UTF-8");
14
+
15
+ /* ユーザー情報を取り出す */
16
+ HttpSession session = request.getSession(false);
17
+ Object tmp = session.getAttribute("username");
18
+
19
+ if (tmp == null) {
20
+ this.username = "";
21
+ } else {
22
+ this.username = (String) tmp;
23
+ }
24
+
25
+ tmp = session.getAttribute("userid");
26
+ if (tmp == null) {
27
+ this.userid = 0;
28
+ } else {
29
+ this.userid = Integer.parseInt((String) tmp);
30
+ }
31
+
32
+ tmp = session.getAttribute("roll");
33
+ if (tmp == null) {
34
+ this.roll = "";
35
+ } else {
36
+ this.roll = (String) tmp;
37
+ }
38
+ ```
39
+
40
+ ```Java Servlet
41
+ class CalendarBasic extends CalenderAccess {
42
+
43
+ //途中省略
44
+
45
+ protected String ScehduleVew(int year, int month, int date) {
46
+ System.out.println("userid=" + super.userid);
47
+
48
+ String schedule = null;
49
+ try {
50
+ scheduleDao dao = new scheduleDao();
51
+ schedule = dao.scheduleVew(year, month, date, super.userid);
52
+ } catch (SQLException e) {
53
+ e.printStackTrace();
54
+ }
55
+ return schedule;
56
+ }
57
+ }
58
+
59
+ ```
1
60
  いつもお世話になります。
2
61
 
3
62
  スーパクラスのフィールド変数に値を代入し、サブクラスのメソッドで、スーパクラスのフィールド変数を利用しようとしていますが、代入した値が0になってしまします。