错题单独调出(第九天)

第九天;

构思
1.通过El表达式拿到错题的编号(subjectid)
2.使用ajax把编号传达到后台
3.后台拿编号去查询,然后转换成Json放回前台

onepage.jsp

这次要添加如下

      //根据id查询题目
    function searchtitle(sid){
        $.ajax({
            type:"post",//请求方式
            url:"answer/onetitle.action",//请求路径
            dataType:"json",
            data:{//传参
                subjectid:sid,
            },
            success : function(content) {
                   $("#searchShow").html("");//清空显示层中的数据
                   var radio = "radio";
                    //单选题与多选题判断 
                      if (content.resulter.length>1){
                             radio = "checkbox";
                              }
                            else{
                             radio = "radio";
                             }; 
                   var obj = "
  • "+content.subjecttext+"


  • A、"+content.subjecta+"
  • B、"+content.subjectb+"
  • C、"+content.subjectc+"
  • D、"+content.subjectd+"

  • 正确答案:"+content.resulter+"


    "; $("#searchShow").append(obj); }, }); };

    struts.xml

    添加如下action

     
    

    SubjectAction.java

    对应struts.xml,多出一个onetitle方法

        /**
         * 根据subjectid查询错题所有信息
         * 
         * @throws IOException
         */
        public void onetitle() throws IOException {
            Subject subject = subjectService.findById(subjectid);
            utils.subjectJson(subject);
        }
    

    SubjectService.java

        public Subject findById(Long subjectid){
            return subjectDAO.findById(subjectid);
        }
    

    你可能感兴趣的:(错题单独调出(第九天))