错题单独调出(第九天)
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);
}