質問編集履歴
1
質問を簡潔にしました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
### 前提・実現したい
|
1
|
+
### 前提・実現したいプログラム
|
2
2
|
|
3
3
|
現在、JavaとStruts2を使用してプログラムの作成を行っておりますが、ロジックで行き詰まりました。
|
4
4
|
|
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
|
11
|
+
|
12
12
|
|
13
13
|
5つの内、どのスポーツを経験したことがあるかデータベースに記録するプログラムです。
|
14
14
|
|
@@ -86,6 +86,10 @@
|
|
86
86
|
|
87
87
|
|
88
88
|
|
89
|
+
### 教えていただきたいこと
|
90
|
+
|
91
|
+
|
92
|
+
|
89
93
|
現在はチェックボックスで選択されたスポーツidをActionクラスで配列で受け取っています。
|
90
94
|
|
91
95
|
その配列を利用し、Actionクラスで下記のようなロジックを組みたいと思っていますがいい案が浮かびません。
|
@@ -99,57 +103,3 @@
|
|
99
103
|
|
100
104
|
|
101
105
|
配列が[2,3]の場合、00110のように2,3の位を1に変更した5桁の文字列をnumberに再代入する
|
102
|
-
|
103
|
-
|
104
|
-
|
105
|
-
### 現在やっていること
|
106
|
-
|
107
|
-
spotsテーブルのidと名前をDTOクラスで保持し、DTOをリストに配置、Struts2のcheckboxlistタグでリストを読み込み、listKeyでスポーツidをActionに渡し、配列に入れる ←ここまでは上手くいってます
|
108
|
-
|
109
|
-
|
110
|
-
|
111
|
-
### 該当のソースコード
|
112
|
-
|
113
|
-
※今回の件とは関係ないと思われるコードは所々端折ってます。不足している情報があれば教えてください。
|
114
|
-
|
115
|
-
|
116
|
-
|
117
|
-
【Action(今回のロジックを入れようとしているクラス)】
|
118
|
-
|
119
|
-
public class CreateUserAction extends ActionSupport{
|
120
|
-
|
121
|
-
private int id;
|
122
|
-
|
123
|
-
private String name;
|
124
|
-
|
125
|
-
private String sports;
|
126
|
-
|
127
|
-
private Collection<Integer> checkBoxSports;
|
128
|
-
|
129
|
-
|
130
|
-
|
131
|
-
public String execute() throws SQLException{
|
132
|
-
|
133
|
-
UserDAO userDAO = new UserDAO();
|
134
|
-
|
135
|
-
userDAO.createUser(id,name,sports);
|
136
|
-
|
137
|
-
return SUCCESS;
|
138
|
-
|
139
|
-
}
|
140
|
-
|
141
|
-
|
142
|
-
|
143
|
-
【DTO(スポーツidとnameを保持)】
|
144
|
-
|
145
|
-
public class SportsDTO {
|
146
|
-
|
147
|
-
private String name;
|
148
|
-
|
149
|
-
private int id;
|
150
|
-
|
151
|
-
|
152
|
-
|
153
|
-
【JSP】
|
154
|
-
|
155
|
-
<s:checkboxlist listKey="id" listValue="name" list="sportsList" name="checkboxSports"></s:checkboxlist>
|