別のクラスでアンケート記入のフォームを作成しました。そこに入力した情報をShowAllSurveyクラスにてパラメーターを取り出し、postContentListという名前のArrayListに順番に格納していきたいです。そのためにすべての値の型をString にあわすために以下のようにコーディングしました。
java
1//リクエストパラメータを取得 2 String name = request.getParameter("NAME"); //リクエストパラメータ(NAME) 3 String age = String.valueOf( request.getParameter("AGE")) ; //リクエストパラメータ(AGE) 4 String sex = String.valueOf(request.getParameter("SEX")) ; //リクエストパラメータ(SEX) 5 String satisfactionLevel = String.valueOf(request.getParameter("SATISFACTION_LEVEL")) ; //リクエストパラメータ(SATISFACTION_LEVEL) 6 String message = request.getParameter("MESSAGE"); //リクエストパラメータ(MESSAGE) 7
このあとアンケートデータを作成しようと以下のようにコードを書きました
java
1//アンケートデータ(SurveyDto型)の作成 2 SurveyDto dto = new SurveyDto(); 3 dto.setName( name ); 4 dto.setAge( age ); 5 dto.setSex( sex ); 6 dto.setSatisfactionLevel( satisfactionLevel ); 7 dto.setMessage( message ); 8 dto.setTime( new Timestamp(System.currentTimeMillis()) ); //現在時刻を更新時刻として設定 9 10
このとき、Eclipseじょうで、
dto.setAge( age );
dto.setSex( sex );
dto.setSatisfactionLevel( satisfactionLevel );
の三つのそれどれの行にエラーメッセージが書かれていました
【エラー内容】-----------------------
SurveyDtoのメソッドsetAge(int)は引数(String)に適用できません
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
たしかにDTOではいかのように設定しています。
java
1//getter/setter(対象フィールド:age) 2 public int getAge() { return age; } 3 public void setAge(int age) { this.age = age; }
しかしSurvayDtoクラスでint型で設定していても、ShowAllSurveyクラスではString型に変換しているし、ちゃんと変換した後でアンケートデータの作成をしようとしているので、いけるのでは??と思うのですが...。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。