读书人

数值转换错误 怎么办?

发布时间: 2013-04-20 19:43:01 作者: rapoo

数值转换异常 怎么处理????
页面代码:
<script type="text/javascript">

function getxmlhttp(){
var xmlhttp;

if(window.ActiveXObject){
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}else{
//2.fireFox
xmlhttp=new XMLHttpRequest();
}
return xmlhttp;
}


function getclass(){
var xmlhttp=getxmlhttp();

xmlhttp.onreadystatechange=function(){
if(xmlhttp.readystate==4){
if(xmlhttp.status==200){
var value=xmlhttp.responseText;
var json=eval("("+value+")");
cls.innerHTML="";
for(var i=0;i<json.length;i++){
var oOption = document.createElement("OPTION");
cls.options.add(oOption);
oOption.innerText = json[i].banji;
oOption.value = json[i].banji;
}


}
}
}
xmlhttp.open("get","<%=basePath%>findallServlet?a="+Math.random(),true);
xmlhttp.send(null);

}

function getinfo(){
var cls=document.getElementById("cls").value;
var km=document.getElementById("km").value;
var xmlhttp=getxmlhttp();

xmlhttp.onreadystatechange=function(){
if(xmlhttp.readystate==4){
if(xmlhttp.status==200){
var value=xmlhttp.responseText;
var json=eval("("+value+")");
for(var i=0;i<json.length;i++){
var tu=document.getElementById("tu");
tu.innerHTML=tu.innerHTML+"<div style='float: left;'><div><img width=100px height=100px src='"+"<%=basePath%>/img/"+json[i].pic+"'></div><div>第"+(i+1)+"名 "+json[i].name+" "+json[i].score+"</div></div>"

}


}
}
}
xmlhttp.open("get","<%=basePath%>findinfoServlet?cls="+cls+"&km="+km+"&a="+Math.random(),true);
xmlhttp.send(null);

}
</script>
<body onload="getclass();">
学生成绩查询

班级:<select id="cls">

</select>

科目:<select id="km">
<option value="1">语文</option>
<option value="2">数学</option>
<option value="3">外语</option>
</select>
<input type="button" value="查询" onclick="getinfo();">


<div id="tu">



</div>
</body>


</html>



servlet 代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {


String json="";

try {
System.out.println(request.getParameter("cls"));

int cls=Integer.parseInt(request.getParameter("cls"));

int km=Integer.parseInt(request.getParameter("km"));
String xueke=null;
if(km==1){
xueke="语文";
}else if(km==2){
xueke="数学";


}else if(km==3){
xueke="外语";
}
StudentServiceImpl ssi=new StudentServiceImpl();
List list=ssi.finddegree(cls, xueke);

json=JSONUtil.serialize(list);
} catch (JSONException e) {

e.printStackTrace();
}
response.setContentType("text/json; charset=utf-8");

response.setCharacterEncoding("utf-8");
response.getWriter().println(json);

System.out.println(json);

}



异常信息:NumberFormatException

异常代码段:int cls=Integer.parseInt(request.getParameter("cls"));
[解决办法]
int cls=Integer.parseInt(request.getParameter("cls")); 目测楼主获取了空值

读书人网 >J2EE开发

热点推荐