使用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 studentResults=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的时候,我开始获取值的方法是:studentResults.get(i).getString("SCORE");
但是不可以这样获取值就会爆出上边的错误:改正的方法如上:

4.把list《PageData》集合正确率从低到高排序,一个工具类
       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());//正确率是从你list里面拿出来的一个
                Double name2= Double.parseDouble(o2.get("CORRECT").toString()); //正确率是从你list里面拿出来的第二个
                return name2.compareTo(name1);
            }
        });
        return pg;
    }

}

5.在用ajax的post方法传回json数据的时候出现乱码:需要在加上传递数据方法:

@RequestMapping(value="/goExamStudentDiagnosis",produces="text/html;charset=UTF-8;",method=RequestMethod.POST)

6.把answers集合转化成utf8的格式:

 httpServletResponses.setCharacterEncoding("UTF-8");

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

你可能感兴趣的:(使用ssm框架出现的各种错误总结)