質問編集履歴

7

疑問点の追加

2016/07/08 07:46

投稿

settyan
settyan

スコア60

test CHANGED
File without changes
test CHANGED
@@ -80,6 +80,24 @@
80
80
 
81
81
 
82
82
 
83
+ **疑問点**
84
+
85
+ ---
86
+
87
+ Nullが帰ってくる理由を考えたんですが、
88
+
89
+ 右側のリストはhtmlで作ってしまっているためStruts2のactionのような受け渡しができないんじゃないか
90
+
91
+ という疑問が浮かび上がってきました。
92
+
93
+
94
+
95
+ これは可能なのでしょうか?
96
+
97
+ 自分の送り方が悪いのでしょうか?
98
+
99
+ よろしくお願いします。
100
+
83
101
 
84
102
 
85
103
 

6

タイトルの変更

2016/07/08 07:46

投稿

settyan
settyan

スコア60

test CHANGED
@@ -1 +1 @@
1
- html,javascript可変長のListを生成しjavaに返す
1
+ htmlで生成したListをjavaに返す
test CHANGED
File without changes

5

進捗の更新

2016/07/08 05:32

投稿

settyan
settyan

スコア60

test CHANGED
File without changes
test CHANGED
@@ -58,9 +58,37 @@
58
58
 
59
59
 
60
60
 
61
+ **進捗2**
62
+
63
+ ---
64
+
65
+ 回答者様のやり方でやったらリストボックス間の移動と動的なリスト生成ができました。
66
+
67
+ ありがとうございました。
68
+
69
+
70
+
71
+ もう1つ疑問点があります。
72
+
73
+ それは動的生成(今回であれば右側のリスト)をjava側に返す方法です。
74
+
75
+
76
+
77
+ こちらも回答者様のやり方でやってみたのですがNULLが帰ってきてしまいます。
78
+
79
+ どこが悪いのかどなたかご教授願えないでしょうか。
80
+
81
+
82
+
83
+
84
+
85
+
86
+
61
87
  **現在までの進捗具合**
62
88
 
63
89
  ---
90
+
91
+
64
92
 
65
93
  javaはフレームワークとしてStruts2を使っており、Beanを使用して左側のリストを作成しています。
66
94
 
@@ -68,17 +96,17 @@
68
96
 
69
97
  ```html
70
98
 
71
- //左側のリスト
72
99
 
73
- <div class="box" >
74
100
 
75
- <form name="eList" action="">
101
+ <!-- 右側リスト -->
76
102
 
77
- <s:select cssStyle="width: 140px" name="name" list="list"
103
+ <div class="ib-box" >
78
104
 
79
- listKey="num" listValue="name" multiple="true" size="10" id="Select1">
105
+ <form name="recipientList" action="" >
80
106
 
107
+ <select id="rList" name="rList" multiple style="width: 140px;" size="10" >
108
+
81
- </s:select>
109
+ </select>
82
110
 
83
111
  </form>
84
112
 
@@ -86,73 +114,57 @@
86
114
 
87
115
 
88
116
 
89
- <input type="button" value="Exec" onclick="OnceSelect();" />
90
-
91
-
92
-
93
- //右側のリスト
117
+ <!-- 送信ボタン -->
94
118
 
95
119
  <div class="ib-box" >
96
120
 
97
- <form name="receptList" action="" >
121
+ <div class="buttonGroup">
98
122
 
99
- <select id="select" multiple style="width:140%;" size="10">
123
+ <s:submit method="debug" value="送信"/>
100
124
 
101
- <option value="value_aaa">中には誰もいないよ?</option>
125
+ </div>
102
126
 
103
- <option value="value_bbb"> </option>
127
+ </div>
104
128
 
105
- <option value="value_bbb"> </option>
106
129
 
107
- <option value="value_bbb"> </option>
108
-
109
- <option value="value_bbb"> </option>
110
-
111
- <option value="value_bbb"> </option>
112
-
113
- <option value="value_bbb"> </option>
114
-
115
- <option value="value_bbb"> </option>
116
-
117
- <option value="value_bbb"> </option>
118
-
119
- <option value="value_bbb"> </option>
120
-
121
- </select>
122
-
123
- </form>
124
-
125
- </div>
126
130
 
127
131
  ```
128
132
 
129
133
 
130
134
 
131
- ```javascript
135
+ ```java
136
+
137
+ //選択グループ取得用
138
+
139
+ private List<String> rList;
140
+
141
+ public List<String> getrList() {return rList;}
142
+
143
+ public void setrList(List<String> rList) {this.rList = rList;}
132
144
 
133
145
 
134
146
 
135
- //リストから選択
147
+ //push照会側の検索ボタンを押した処理
136
148
 
137
- function OnceSelect(){
149
+ public String debug() throws Exception {
138
150
 
139
- j = 0;
151
+ if(this.rList == null){
140
152
 
141
- for(i = 0; i < document.employeeList.Select1.options.length; i++){
153
+ System.out.println("null");
142
154
 
143
- if(document.employeeList.Select1.options[i].selected == true){
155
+ }else{
144
156
 
145
- document.receptList.select.options[j].text = document.employeeList.Select1.options[i].text;
157
+ System.out.println("Notnull");
146
-
147
- document.receptList.select.options[j].value = document.employeeList.Select1.options[i].value;
148
-
149
- j++;
150
-
151
- }
152
158
 
153
159
  }
154
160
 
161
+ return "success";
162
+
155
163
  }
164
+
165
+
166
+
167
+
156
168
 
157
169
  ```
158
170
 
@@ -162,7 +174,7 @@
162
174
 
163
175
 
164
176
 
165
- それとjQuaryを使えば簡単そうなんですが、現状入れる考えはありません。
177
+
166
178
 
167
179
 
168
180
 
@@ -170,10 +182,6 @@
170
182
 
171
183
  ---
172
184
 
173
- コレは希望なのですが、Beanの中にある[orizin_number]と[key]を関連づけてリストに格納したいのですが、調べてみた結果自分には重そうなのでとりあえず[orizin_num]か[name]だけをリスト化できればいいと思っています。
174
-
175
-
176
-
177
185
  **上記はリストの見出しの値に裏で別の値を持たせられるらしく課帰結しました。**
178
186
 
179
187
  **あとはその情報をjavaでどう抜き出せばいいかだけです。**

4

見出しの修正

2016/07/08 05:30

投稿

settyan
settyan

スコア60

test CHANGED
@@ -1 +1 @@
1
- struts2,html,javascriptを使用し生成したListをjavaに返す
1
+ html,javascriptで可変長のListを生成しjavaに返す
test CHANGED
File without changes

3

進捗の更新

2016/07/07 08:39

投稿

settyan
settyan

スコア60

test CHANGED
File without changes
test CHANGED
@@ -22,69 +22,47 @@
22
22
 
23
23
 
24
24
 
25
+ **進捗**
26
+
27
+ ---
28
+
29
+
30
+
31
+ ![参考画像](01a92d72f7f7c641734b15800c9cc0de.png)
32
+
33
+ 上記の画面までは自分で実装することができました。
34
+
35
+ しかし今のやり方だともう一度「田中十八朗」さんのみを選択し追加すると
36
+
37
+ 右側のリストの「田中十九朗」さんが書き換わってしまいます。
38
+
39
+
40
+
41
+ 原因は
42
+
43
+ **右側のリストの長さを固定値で作ってしまっていること**
44
+
45
+ **javascriptのfor文がおかしいこと**
46
+
47
+ とわかってはいるのですが、解決方法がわかりません。
48
+
49
+
50
+
51
+ 一番いいのは可変長のリストを生成することなのですが、生成の仕方がわからず。
52
+
53
+ リストへの挿入方法も、作成したリストの表示方法もわかりません。
54
+
55
+
56
+
57
+ どなたかご教授願います。
58
+
59
+
60
+
25
61
  **現在までの進捗具合**
26
62
 
27
63
  ---
28
64
 
29
- 現在はフレームワークとしてStruts2を使っており、Beanを使用して左側のリストを作成しています。
65
+ javaはフレームワークとしてStruts2を使っており、Beanを使用して左側のリストを作成しています。
30
-
31
- 左側リスト内の複数個同時選択、同時取得はすでに完了しており、あとはリスト化して表示とjava側へ送り返すのみとなっています。
32
-
33
-
34
-
35
- ```java
36
-
37
- -----------------Bean内容-------------------------
38
-
39
- /** 識別番号 */
40
-
41
- private int origin_number;
42
-
43
-
44
-
45
- /** 名前 */
46
-
47
- private String name;
48
-
49
-
50
-
51
- /** 鍵*/
52
-
53
- private String key;
54
-
55
-
56
-
57
- /** 受信者情報のリスト*/
58
-
59
- private ArrayList<Bean> List = new ArrayList<Bean>();
60
-
61
- --------------以下gettar,setter-----------------------
62
-
63
- ```
64
-
65
- ```java
66
-
67
- -----------------action内容-------------------------
68
-
69
- private Bean bean;
70
-
71
- private ArrayList<Bean> beanArray= new ArrayList<Bean>();
72
-
73
-
74
-
75
- //action処理
76
-
77
-
78
-
79
- public Bean getModeler() {return Bean;}
80
-
81
- public ArrayList<Bean> getLister2(){return beanArray;}
82
-
83
- public void setList(ArrayList<Bean> list) {this.beanArray= list;}
84
-
85
-
86
-
87
- ```
88
66
 
89
67
 
90
68
 
@@ -106,6 +84,46 @@
106
84
 
107
85
  </div>
108
86
 
87
+
88
+
89
+ <input type="button" value="Exec" onclick="OnceSelect();" />
90
+
91
+
92
+
93
+ //右側のリスト
94
+
95
+ <div class="ib-box" >
96
+
97
+ <form name="receptList" action="" >
98
+
99
+ <select id="select" multiple style="width:140%;" size="10">
100
+
101
+ <option value="value_aaa">中には誰もいないよ?</option>
102
+
103
+ <option value="value_bbb"> </option>
104
+
105
+ <option value="value_bbb"> </option>
106
+
107
+ <option value="value_bbb"> </option>
108
+
109
+ <option value="value_bbb"> </option>
110
+
111
+ <option value="value_bbb"> </option>
112
+
113
+ <option value="value_bbb"> </option>
114
+
115
+ <option value="value_bbb"> </option>
116
+
117
+ <option value="value_bbb"> </option>
118
+
119
+ <option value="value_bbb"> </option>
120
+
121
+ </select>
122
+
123
+ </form>
124
+
125
+ </div>
126
+
109
127
  ```
110
128
 
111
129
 
@@ -116,19 +134,25 @@
116
134
 
117
135
  //リストから選択
118
136
 
119
- function OnceSelect(){
137
+ function OnceSelect(){
120
138
 
121
- for(i = 0; i < document.employeeList.Select1.options.length; i++){
139
+ j = 0;
122
140
 
123
- if(document.employeeList.Select1.options[i].selected == true){
141
+ for(i = 0; i < document.employeeList.Select1.options.length; i++){
124
142
 
125
- //取得したものをListにいれたい
143
+ if(document.employeeList.Select1.options[i].selected == true){
126
144
 
145
+ document.receptList.select.options[j].text = document.employeeList.Select1.options[i].text;
146
+
147
+ document.receptList.select.options[j].value = document.employeeList.Select1.options[i].value;
148
+
127
- }
149
+ j++;
128
150
 
129
151
  }
130
152
 
131
153
  }
154
+
155
+ }
132
156
 
133
157
  ```
134
158
 
@@ -147,3 +171,9 @@
147
171
  ---
148
172
 
149
173
  コレは希望なのですが、Beanの中にある[orizin_number]と[key]を関連づけてリストに格納したいのですが、調べてみた結果自分には重そうなのでとりあえず[orizin_num]か[name]だけをリスト化できればいいと思っています。
174
+
175
+
176
+
177
+ **上記はリストの見出しの値に裏で別の値を持たせられるらしく課帰結しました。**
178
+
179
+ **あとはその情報をjavaでどう抜き出せばいいかだけです。**

2

補足の追加

2016/07/07 08:38

投稿

settyan
settyan

スコア60

test CHANGED
File without changes
test CHANGED
@@ -27,6 +27,8 @@
27
27
  ---
28
28
 
29
29
  現在はフレームワークとしてStruts2を使っており、Beanを使用して左側のリストを作成しています。
30
+
31
+ 左側リスト内の複数個同時選択、同時取得はすでに完了しており、あとはリスト化して表示とjava側へ送り返すのみとなっています。
30
32
 
31
33
 
32
34
 

1

タイトルの変更

2016/07/07 05:27

投稿

settyan
settyan

スコア60

test CHANGED
@@ -1 +1 @@
1
- html内のjavascript生成したListについて
1
+ struts2,html,javascriptを使用し生成したListをjava返す
test CHANGED
File without changes