第九天硼瓣;
構(gòu)思
1.通過El表達(dá)式拿到錯題的編號(subjectid)
2.使用ajax把編號傳達(dá)到后臺
3.后臺拿編號去查詢优俘,然后轉(zhuǎn)換成Json放回前臺
onepage.jsp
這次要添加如下
//根據(jù)id查詢題目
function searchtitle(sid){
$.ajax({
type:"post",//請求方式
url:"answer/onetitle.action",//請求路徑
dataType:"json",
data:{//傳參
subjectid:sid,
},
success : function(content) {
$("#searchShow").html("");//清空顯示層中的數(shù)據(jù)
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
對應(yīng)struts.xml晦雨,多出一個onetitle方法
/**
* 根據(jù)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);
}