S2SH在线答题

错题单独调出(第九天)

2017-07-11  本文已影响0人  setone

第九天;

构思
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 = "<fieldset><ul><li><h3><xmp>"+content.subjecttext+"</xmp></h3></li><hr/><li><input name='"+content.subjectid+"' type='"+radio+"' value='A'>A、"+content.subjecta+" </input></li><li><input name='"+content.subjectid+"' type='"+radio+"' value='B'/>B、"+content.subjectb+" </li><li><input name='"+content.subjectid+"' type='"+radio+"' value='C'/>C、"+content.subjectc+" </li><li><input name='"+content.subjectid+"' type='"+radio+"' value='D'/>D、"+content.subjectd+" </li><li><input  type='button' value='提交' onclick='checkResult("+content.subjectid+")'/><span id='"+content.subjectid+"'></span></li><hr/><li><h3>正确答案:"+content.resulter+"</h3></li><ul></fieldset><br/>";                     
                   $("#searchShow").append(obj);
                },
        });     
      };

struts.xml

添加如下action

 <action name="onetitle"  class="subjectAction" method="onetitle"/>

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);
    }
上一篇下一篇

猜你喜欢

热点阅读