使用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<PageData> studentResults=teacher.findUser();
 for (int i=0;i<studentResults.size();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<PageData>  sortCorrect(List<PageData> pg){
        //把正确率从低到高排序,
        Collections.sort(pg, new Comparator<PageData>(){
            @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));
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值