TECHNO SUBBU :
ここで私は学生証が正しい形式を取得し得るが、その状況は私が唯一の私のJava Beanコードの最後の値を得ました
String[] arr1=new String[1000]; //stuid
if(aa!=null)
{
arr1=aa.split(",");
}
String[] arr = new String[1000]; //status
if(ss!=null){
arr = ss.split(",");
}
for(int j=0;j<arr1.length;j++)
{
for(int i=0;i<arr.length;i++)
{
bb.setStuid(arr1[j]);
bb.setStatus(arr[i]);
bb.setSid(sid);
bb.setCid(cid);
bb.setTtid(ttid);
bb.setDate(date);
bb.setDid(did);
bb.setHour(hour);
}
bb=ad.AddAttendance(bb);
}
return bb;
}
私の画像を見ます
そして私のmysqlの挿入値はmysqlデータベースの結果ページ(間違った値)
しかし、私が欲しいものを正確に正しいデータがフロントエンドに表示します
S.MANDAL:
あなたは、常に全体ループしているarr
のそれぞれの配列arr1
の要素を。(最後の値を内部に格納されているので、各stuidのために、ステータスが最後の値である理由、それはだbb.setStatus()
1 studIdためのとき、内側のループが完了)。
あなたは、単一のループを使用する必要があります。そして、私はあなたが希望する結果を得るだろうと思います。
String[] arr1=new String[1000]; //stuid
if(aa!=null)
{
arr1=aa.split(",");
}
String[] arr = new String[1000]; //status
if(ss!=null){
arr = ss.split(",");
}
for(int j=0;j<arr1.length;j++)
{
bb.setStuid(arr1[j]);
bb.setStatus(arr[j]); // It will take status of j'th studId
bb.setSid(sid);
bb.setCid(cid);
bb.setTtid(ttid);
bb.setDate(date);
bb.setDid(did);
bb.setHour(hour);
}
bb=ad.AddAttendance(bb);
}
return bb;
}
この意志の助けを願っています。