ssm 프레임 워 크 를 사용 하여 발생 하 는 여러 가지 오류 요약

1.list 집합 을 json 으로 바 꾸 는 방법: String listClassStr=JSON.toJSONString(listClass); 2.개인 블 로그http://www.limif.cn/index.php/category/xuexijilu/ 3.java.lang.ClassCastException:java.math.BigDecimal cannot be cast to java.lang.String 잘못된 해결 방법 List student Results=teacher.findUser(); for (int i=0;i             PageData pageData = new PageData();             pageData.put("var1",studentResults.get(i).getString("CLASS_NAME"));             pageData.put("var2",studentResults.get(i).getString("STUDENT_NUMBER"));             pageData.put("var3",studentResults.get(i).getString("STUDENT_NAME"));             pageData.put("var4",studentResults.get(i).getString("STUDENT_SEX"));             pageData.put("var5",studentResults.get(i).get("SCORE").toString());             //pageData.put("USER_ID",studentResults.get(i).getString("USER_ID"));             varList.add(pageData);         } score 에서 내 가 값 을 얻 기 시작 한 방법 은:student Results.get(i).getString("SCORE")이다.그러나 이렇게 값 을 얻 으 면 위의 오류 가 발생 할 수 없습니다.고 치 는 방법 은 다음 과 같 습 니 다.
4.list 의 집합 정 답 률 을 낮은 것 에서 높 은 것 으로 정렬 하고 도구 류       public class SortPageDataUtil {
    public static List  sortCorrect(List pg){         //정 답 률 을 낮은 것 에서 높 은 것 으로 정렬 하고,        Collections.sort(pg, new Comparator(){             @Override             public int compare(PageData o1, PageData o2) {                 Double name1 =Double.parseDouble(o1.get("CORRECT").toString());//정 답 률 은 리스트 에서 꺼 낸 거 예요.                Double name2= Double.parseDouble(o2.get("CORRECT").toString()); //정 답 률 은 리스트 에서 두 번 째 로 나 온 거 예요.                return name2.compareTo(name1);             }         });         return pg;     }
}
5.ajax 의 post 방법 으로 json 데 이 터 를 전송 할 때 오류 가 발생 합 니 다.데 이 터 를 전달 하 는 방법 을 더 해 야 합 니 다.
@RequestMapping(value="/goExamStudentDiagnosis",produces="text/html;charset=UTF-8;",method=RequestMethod.POST)
6.answers 집합 을 utf 8 형식 으로 바 꿉 니 다.
 httpServletResponses.setCharacterEncoding("UTF-8");

httpServletResponses.getWriter().print(JSON.toJSONString(answers));

좋은 웹페이지 즐겨찾기