首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

数值转换错误 怎么办?

2013-04-20 
数值转换异常怎么处理????页面代码:script typetext/javascriptfunction getxmlhttp(){var xmlhttpi

数值转换异常 怎么处理????
页面代码:
<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")); 目测楼主获取了空值

热点排行