質問編集履歴

8

内容の変更

2015/11/08 08:36

投稿

TatsuyaNozawa
TatsuyaNozawa

スコア7

test CHANGED
@@ -1 +1 @@
1
- JAVAのSpringboot使用。 クライアント側でループした値(URL)をhtml側で使用した際のリンク機能の有効無効ロジックから表示箇所紐づけるIDの設定方法がわかりま
1
+ JAVAのSpringboot使用。 クライアント側でループした値(URL)をhtml側で使用した際のリンク機能の有効無効を全部適用さたい
test CHANGED
@@ -1,401 +1,379 @@
1
+ ###前提・実現したいこと
2
+
1
- ***********************
3
+ ・①の機能を②のリンク表示部分で(リンクの無効を)複数行えるようにしたい
2
-
3
-
4
-
5
- こんにちは。
4
+
6
-
5
+
6
+
7
- の前に、仕事の都合によりパージ
7
+ ###発生している題・エラーメージ
8
-
9
- 公表できませんので予めご了承ください。
8
+
10
-
11
-
12
-
13
- コメどの詳細は仕事内容も含まれていためあえて未入力にしております。
9
+ ・1行目はリンクの無効ができのですがその後のリクが無効にできかっ
14
-
15
- 質問者は、日本語のみ理解できるため日本語での回答を期待してます。(日本語以外は読めないです。専門用語は頑張って検索しますのでその部分は大丈夫です。)
10
+
16
-
17
-
18
-
11
+
12
+
19
- ***********************
13
+ ###ソースコード
14
+
15
+ <Javaソース>
20
16
 
21
17
  _____________________________________
22
18
 
23
- 質問
19
+ 仮データ生成ソース
24
-
20
+
25
- ・①の機能を②のリンク表示部分で(リンクの無効を)行えるようにしたい
21
+ @RestController
26
-
27
-
28
-
22
+
29
- ・リンクの無効とともに②のoncrickも出来ないようにしたい
23
+ public class LogicnameAPIRest {
24
+
25
+
26
+
27
+ @RequestMapping("/logicnamestub")
28
+
29
+ public EventContet index(HttpServletRequest req) throws Exception {
30
+
31
+
32
+
33
+ EventContet obj = new EventContet();
34
+
35
+
36
+
37
+ obj.setFirst_name("ヤマダ");
38
+
39
+ obj.setLast_login("20151111");
40
+
41
+ obj.setRole_id("7");
42
+
43
+ obj.setSecond_name("タロウ");
44
+
45
+
46
+
47
+ List<TableLogicnameBean> ret = new ArrayList<TableLogicnameBean>();
48
+
49
+ LinkDate linkdate = new LinkDate();
50
+
51
+
52
+
53
+ for (int i = 0; i < 5; i++) {
54
+
55
+
56
+
57
+ TablekoumuBean e = new TableLogicnameBean();
58
+
59
+
60
+
61
+ e.setDisplay(linkdate.display[i]);
62
+
63
+ e.setLink(linkdate.link[i]);
64
+
65
+ e.setFlagcount(linkdate.flagcount[i]);
66
+
67
+
68
+
69
+ ret.add(e);
70
+
71
+
72
+
73
+ }
74
+
75
+
76
+
77
+ obj.setMenu_list(ret);
78
+
79
+
80
+
81
+ return obj;
82
+
83
+ }
84
+
85
+
86
+
87
+ public static class EventContet {
88
+
89
+
90
+
91
+ private String first_name;
92
+
93
+ private String second_name;
94
+
95
+ private String role_id;
96
+
97
+ private String last_login;
98
+
99
+ private List<TableLogicnameBean> menu_list;
100
+
101
+
102
+
103
+ public List<TableLogicnameBean> getMenu_list() {
104
+
105
+ return menu_list;
106
+
107
+ }
108
+
109
+
110
+
111
+ public void setMenu_list(List<TableLogicnameBean> menu_list) {
112
+
113
+ this.menu_list = menu_list;
114
+
115
+ }
116
+
117
+
118
+
119
+ public void setFirst_name(String first_name) {
120
+
121
+ this.first_name = first_name;
122
+
123
+ }
124
+
125
+
126
+
127
+ public void setSecond_name(String second_name) {
128
+
129
+ this.second_name = second_name;
130
+
131
+ }
132
+
133
+
134
+
135
+ public void setRole_id(String role_id) {
136
+
137
+ this.role_id = role_id;
138
+
139
+ }
140
+
141
+
142
+
143
+ public void setLast_login(String last_login) {
144
+
145
+ this.last_login = last_login;
146
+
147
+ }
148
+
149
+
150
+
151
+ public String getFirst_name() {
152
+
153
+ return first_name;
154
+
155
+ }
156
+
157
+
158
+
159
+ public String getSecond_name() {
160
+
161
+ return second_name;
162
+
163
+ }
164
+
165
+
166
+
167
+ public String getRole_id() {
168
+
169
+ return role_id;
170
+
171
+ }
172
+
173
+
174
+
175
+ public String getLast_login() {
176
+
177
+ return last_login;
178
+
179
+ }
180
+
181
+
182
+
183
+ public static class TablekoumuBean {
184
+
185
+
186
+
187
+ private String display;
188
+
189
+ private String link;
190
+
191
+ private int flagcount;
192
+
193
+
194
+
195
+ public String getDisplay() {
196
+
197
+ return display;
198
+
199
+ }
200
+
201
+ public String getLink() {
202
+
203
+ return link;
204
+
205
+ }
206
+
207
+ public int getFlagcount() {
208
+
209
+ return flagcount;
210
+
211
+ }
212
+
213
+ public void setDisplay(String display) {
214
+
215
+ this.display = display;
216
+
217
+ }
218
+
219
+ public void setLink(String link) {
220
+
221
+ this.link = link;
222
+
223
+ }
224
+
225
+ public void setFlagcount(int flagcount) {
226
+
227
+ this.flagcount = flagcount;
228
+
229
+ }
230
+
231
+
232
+
233
+ }
234
+
235
+ }
236
+
237
+
238
+
239
+ private static class LinkDate {
240
+
241
+
242
+
243
+ String[] display = new String[5];
244
+
245
+
246
+
247
+ {
248
+
249
+ display[0] = "aaaa";
250
+
251
+ display[1] = "bbbb";
252
+
253
+ display[2] = "cccc";
254
+
255
+ display[3] = "dddd";
256
+
257
+ display[4] = "eeee";
258
+
259
+ }
260
+
261
+
262
+
263
+ String[] link = new String[5];
264
+
265
+
266
+
267
+ {
268
+
269
+ link[0] = "http://";
270
+
271
+ link[1] = "http://";
272
+
273
+ link[2] = "http://";
274
+
275
+ link[3] = "http://";
276
+
277
+ link[4] = "http://";
278
+
279
+ }
280
+
281
+
282
+
283
+ int[] flagcount = new int[5];
284
+
285
+
286
+
287
+ }
288
+
289
+
290
+
291
+ }
30
292
 
31
293
 
32
294
 
33
295
  _____________________________________
34
296
 
297
+ ここからHTMLまでの簡単な流れ
298
+
299
+ |データは仮データ生成ソースへのリクエストviewbeanから引き出したいデータを
300
+
301
+ |データ受取viewbeanに入れた状態で、それらをcontrollerに受け渡した後、
302
+
303
+ |controller側で
304
+
305
+ |model.addAttribute("html内で使う引数(vbean)",”データ受取viewbeanをnewした変数”)
306
+
35
- 内容
307
+ |上記内容のようにデータをhtmlに渡しました。()
36
-
308
+
309
+
310
+
37
- Javaソース>
311
+ htmlソース>
38
312
 
39
313
  _____________________________________
40
314
 
315
+
316
+
41
- 仮データ生成ソース
317
+ <!DOCTYPE HTML>
318
+
42
-
319
+ <html xmlns:th="http://www.thymeleaf.org">
320
+
43
- @RestController
321
+ <head>
44
-
322
+
45
- public class LogicnameAPIRest {
323
+ <link th:substituteby="slz/web/common/meta :: common_meta" />
46
-
47
-
48
-
324
+
325
+
326
+
49
- @RequestMapping("/logicnamestub")
327
+ <script type="text/javascript">
50
-
51
- public EventContet index(HttpServletRequest req) throws Exception {
328
+
52
-
53
-
54
-
55
- EventContet obj = new EventContet();
329
+ function pass_check() {
56
-
57
-
58
-
330
+
331
+
332
+
59
- obj.setFirst_name("ヤマダ");
333
+ // パスワードの取得(myPassWord)
60
-
334
+
61
- obj.setLast_login("20151111");
335
+ myPassWord = prompt("passwordを入力してください", "");
62
-
63
- obj.setRole_id("7");
336
+
64
-
65
- obj.setSecond_name("タロウ");
337
+ if (myPassWord == "hoge") {
66
-
67
-
68
-
69
- List<TableLogicnameBean> ret = new ArrayList<TableLogicnameBean>();
338
+
70
-
71
- LinkDate linkdate = new LinkDate();
72
-
73
-
74
-
75
- for (int i = 0; i < 5; i++) {
76
-
77
-
78
-
79
- TablekoumuBean e = new TableLogicnameBean();
80
-
81
-
82
-
83
- e.setDisplay(linkdate.display[i]);
84
-
85
- e.setLink(linkdate.link[i]);
86
-
87
- e.setFlagcount(linkdate.flagcount[i]);
88
-
89
-
90
-
91
- ret.add(e);
339
+ return true;
340
+
92
-
341
+ } else {
342
+
93
-
343
+ alert("入力内容に誤りがあります。");
344
+
94
-
345
+ return false;
346
+
95
- }
347
+ }
96
-
97
-
98
-
99
- obj.setMenu_list(ret);
100
-
101
-
102
-
103
- return obj;
104
348
 
105
349
  }
106
350
 
107
351
 
108
352
 
109
- public static class EventContet {
110
-
111
-
112
-
113
- private String first_name;
114
-
115
- private String second_name;
116
-
117
- private String role_id;
118
-
119
- private String last_login;
120
-
121
- private List<TableLogicnameBean> menu_list;
122
-
123
-
124
-
125
- public List<TableLogicnameBean> getMenu_list() {
126
-
127
- return menu_list;
128
-
129
- }
130
-
131
-
132
-
133
- public void setMenu_list(List<TableLogicnameBean> menu_list) {
134
-
135
- this.menu_list = menu_list;
136
-
137
- }
138
-
139
-
140
-
141
- public void setFirst_name(String first_name) {
142
-
143
- this.first_name = first_name;
144
-
145
- }
146
-
147
-
148
-
149
- public void setSecond_name(String second_name) {
150
-
151
- this.second_name = second_name;
152
-
153
- }
154
-
155
-
156
-
157
- public void setRole_id(String role_id) {
158
-
159
- this.role_id = role_id;
160
-
161
- }
162
-
163
-
164
-
165
- public void setLast_login(String last_login) {
166
-
167
- this.last_login = last_login;
168
-
169
- }
170
-
171
-
172
-
173
- public String getFirst_name() {
174
-
175
- return first_name;
176
-
177
- }
178
-
179
-
180
-
181
- public String getSecond_name() {
182
-
183
- return second_name;
184
-
185
- }
186
-
187
-
188
-
189
- public String getRole_id() {
190
-
191
- return role_id;
192
-
193
- }
194
-
195
-
196
-
197
- public String getLast_login() {
198
-
199
- return last_login;
200
-
201
- }
202
-
203
-
204
-
205
- public static class TablekoumuBean {
206
-
207
-
208
-
209
- private String display;
210
-
211
- private String link;
212
-
213
- private int flagcount;
214
-
215
-
216
-
217
- public String getDisplay() {
218
-
219
- return display;
220
-
221
- }
222
-
223
- public String getLink() {
224
-
225
- return link;
226
-
227
- }
228
-
229
- public int getFlagcount() {
230
-
231
- return flagcount;
232
-
233
- }
234
-
235
- public void setDisplay(String display) {
236
-
237
- this.display = display;
238
-
239
- }
240
-
241
- public void setLink(String link) {
242
-
243
- this.link = link;
244
-
245
- }
246
-
247
- public void setFlagcount(int flagcount) {
248
-
249
- this.flagcount = flagcount;
250
-
251
- }
252
-
253
-
353
+ function disableLink() {
354
+
355
+
356
+
357
+ var target = document.getElementById("roleid");
358
+
359
+ var studentroleId = "7";
360
+
361
+ var hogosyaroleId = "8";
362
+
363
+
364
+
365
+ if (studentroleId == target.value || hogoroleId == target.value) {
366
+
367
+ for (var temp = 0; 5 > temp; temp++) {
368
+
369
+ document.getElementById("${temp.flagcount}").removeAttribute("href"); ---①
370
+
371
+ }
254
372
 
255
373
  }
256
374
 
257
375
  }
258
376
 
259
-
260
-
261
- private static class LinkDate {
262
-
263
-
264
-
265
- String[] display = new String[5];
266
-
267
-
268
-
269
- {
270
-
271
- display[0] = "aaaa";
272
-
273
- display[1] = "bbbb";
274
-
275
- display[2] = "cccc";
276
-
277
- display[3] = "dddd";
278
-
279
- display[4] = "eeee";
280
-
281
- }
282
-
283
-
284
-
285
- String[] link = new String[5];
286
-
287
-
288
-
289
- {
290
-
291
- link[0] = "http://";
292
-
293
- link[1] = "http://";
294
-
295
- link[2] = "http://";
296
-
297
- link[3] = "http://";
298
-
299
- link[4] = "http://";
300
-
301
- }
302
-
303
-
304
-
305
- int[] flagcount = new int[5];
306
-
307
-
308
-
309
- }
310
-
311
-
312
-
313
- }
314
-
315
-
316
-
317
- _____________________________________
318
-
319
- ここからHTMLまでの簡単な流れ
320
-
321
- |データは仮データ生成ソースへのリクエストviewbeanから引き出したいデータを
322
-
323
- |データ受取viewbeanに入れた状態で、それらをcontrollerに受け渡した後、
324
-
325
- |controller側で
326
-
327
- |model.addAttribute("html内で使う引数(vbean)",”データ受取viewbeanをnewした変数”)
328
-
329
- |上記内容のようにデータをhtmlに渡しました。()
330
-
331
-
332
-
333
- <htmlソース>
334
-
335
- _____________________________________
336
-
337
-
338
-
339
- <!DOCTYPE HTML>
340
-
341
- <html xmlns:th="http://www.thymeleaf.org">
342
-
343
- <head>
344
-
345
- <link th:substituteby="slz/web/common/meta :: common_meta" />
346
-
347
-
348
-
349
- <script type="text/javascript">
350
-
351
- function pass_check() {
352
-
353
-
354
-
355
- // パスワードの取得(myPassWord)
356
-
357
- myPassWord = prompt("passwordを入力してください", "");
358
-
359
- if (myPassWord == "hoge") {
360
-
361
- return true;
362
-
363
- } else {
364
-
365
- alert("入力内容に誤りがあります。");
366
-
367
- return false;
368
-
369
- }
370
-
371
- }
372
-
373
-
374
-
375
- function disableLink() {
376
-
377
-
378
-
379
- var target = document.getElementById("roleid");
380
-
381
- var studentroleId = "7";
382
-
383
- var hogosyaroleId = "8";
384
-
385
-
386
-
387
- if (studentroleId == target.value || hogoroleId == target.value) {
388
-
389
- for (var temp = 0; 5 > temp; temp++) {
390
-
391
- document.getElementById("${temp.flagcount}").removeAttribute("href"); ---①
392
-
393
- }
394
-
395
- }
396
-
397
- }
398
-
399
377
  </script>
400
378
 
401
379
 
@@ -464,12 +442,8 @@
464
442
 
465
443
  </html>
466
444
 
467
-
468
-
469
- ___________________________
445
+ ###補足情報(言語/FW/ツール等のバージョンなど)
470
-
471
-
472
-
473
- 以上です。
446
+
447
+
474
448
 
475
449
  未熟ながらソースを記述したため、内容が欠けているなどのきついご指摘でもお待ちしております。

7

タグの編集

2015/11/08 08:36

投稿

TatsuyaNozawa
TatsuyaNozawa

スコア7

test CHANGED
File without changes
test CHANGED
File without changes

6

文章の編集

2015/11/08 06:04

投稿

TatsuyaNozawa
TatsuyaNozawa

スコア7

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
-
33
+ _____________________________________
34
34
 
35
35
  内容
36
36
 
@@ -324,9 +324,9 @@
324
324
 
325
325
  |controller側で
326
326
 
327
- |model.addAttribute("html内で使う引数",”データ受取viewbeanをnewした変数”)
327
+ |model.addAttribute("html内で使う引数(vbean)",”データ受取viewbeanをnewした変数”)
328
-
328
+
329
- |上記内容のようにデータをhtmlに渡しました。
329
+ |上記内容のようにデータをhtmlに渡しました。()
330
330
 
331
331
 
332
332
 

5

タグの編集

2015/11/08 05:58

投稿

TatsuyaNozawa
TatsuyaNozawa

スコア7

test CHANGED
File without changes
test CHANGED
File without changes

4

タグの編集

2015/11/08 05:55

投稿

TatsuyaNozawa
TatsuyaNozawa

スコア7

test CHANGED
File without changes
test CHANGED
File without changes

3

文の修正とタグの削減

2015/11/08 05:53

投稿

TatsuyaNozawa
TatsuyaNozawa

スコア7

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,18 @@
18
18
 
19
19
  ***********************
20
20
 
21
+ _____________________________________
22
+
23
+ 質問
24
+
25
+ ・①の機能を②のリンク表示部分で(リンクの無効を)行えるようにしたい
26
+
27
+
28
+
29
+ ・リンクの無効とともに②のoncrickも出来ないようにしたい
30
+
31
+
32
+
21
33
 
22
34
 
23
35
  内容
@@ -454,15 +466,7 @@
454
466
 
455
467
 
456
468
 
457
- _____________________________________
469
+ ___________________________
458
-
459
- 質問
460
-
461
- ・①の機能を②のリンク表示部分で(リンクの無効を)行えるようにしたい
462
-
463
-
464
-
465
- ・リンクの無効とともに②のoncrickも出来ないようにしたい
466
470
 
467
471
 
468
472
 

2

タグの削減

2015/11/08 05:53

投稿

TatsuyaNozawa
TatsuyaNozawa

スコア7

test CHANGED
File without changes
test CHANGED
File without changes

1

回答者を増やせるようにタグを減らしました

2015/11/08 05:51

投稿

TatsuyaNozawa
TatsuyaNozawa

スコア7

test CHANGED
File without changes
test CHANGED
File without changes