質問編集履歴

1

質問を簡潔にしました

2018/10/13 09:52

投稿

Takki
Takki

スコア16

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>