我编写了一个JSP程序可是怎么也通不过请高手指教:
第一个程序没问题能正常运行,第二个有问题:出错提示是org.apache.jasper.JasperException: null
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause 
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:436)
java.lang.Integer.parseInt(Integer.java:518)
org.apache.jsp.showInfo_jsp._jspService(showInfo_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
1. <%@ page contentType="text/html; charset=gb2312"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用户信息</title>
</head>
<body>
<form action="showInfo.jsp" method="post">
<p>
姓名:<input type="text" name="Name" size="15" maxlength="15">
</p>
<p>密码:<input type="password" name="Password" size="15" maxlength="15">
</p>
<p>性别:<input type="radio" name="Sex" value="Male" checked>男
<input type="radio" name="Sex" value="Female">女
</p>
<p>
年龄:<select>
<option value="10">10-20
</option>
<option value="20">20-30
</option>
<option value="30">30-40
</option>
<option value="40">40-50
</option>
</select>
</p>
<p>兴趣:<input name="Habit" type="checkbox" id="Habit" value="Read">看书
<input name="Habit" type="checkbox" id="Habit" value="Football">足球
<input name="Habit" type="checkbox" id="Habit" value="Travel">
旅游
<input name="Habit" type="checkbox" id="Habit" value="Music">音乐
<input name="Habit" type="checkbox" id="Habit" value="Tv">电视
</p>
<p>
<input type="submit" value="传送">
<input name="reset" type="reset" value="重置">
</p>
</form>
</body>
</html>
2.
<%@ page contentType="text/html; charset=gb2312" %>
<% request.setCharacterEncoding("gb2312"); %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>显示用户信息</title>
</head><body>
<p>
姓名:<%= request.getParameter("Name") %>
</p>
<p>
密码:<%= request.getParameter("Password") %>
</p>
<p>
性别:<% String sex=request.getParameter("Sex");
if(sex.equals("Male")){
out.println("男");
}
else{
out.println("女");

%>
</p>
<p>年龄:<% 
int age=Integer.parseInt(request.getParameter("Age"));
switch(age)
{
case(10):
out.println("10-20");
break;
case(20):
out.println("20-30");
break;
case(30):
out.println("30-40");
break;
case(40):
out.println("40-50");
break;
default:
out.println("error");
break;

%>
</p>
<p>
兴趣:<% String [] hobby=request.getParameterValues("Habit"); 
for(int i=0;i<hobby.length;i++)
{
if(hobby[i].equals("Read"))
{
out.println("看书");
}
if(hobby[i].equals("Football"))
{
out.println("足球");
}
if(hobby[i].equals("Travel")){
out.println("旅游");
}
if(hobby[i].equals("Music")){
out.println("音乐");
}
if(hobby[i].equals("Tv")){
out.println("电视");
}
}
%>
</p>
</body>
</html>

解决方案 »

  1.   

    我也没弄出原因来。
    你也是刚学JSP的吗?我也是。
    不过我用的时间少。隔好久才学一下。这个习惯很不好。
    你出的这个问题错误,我好象有出现过。不记得怎么解决了。帮不到你哈。不好意思。有兴趣加入我的群啊。虽然才有一个人,就是我。嘿嘿。不过,我把我学的实例和出现的问题都发到我的群的讨论组里了。有空可以看看啊。有高手来就最好了。有问题的时候可以指点我一下。
    我的群562446   来的都是朋友呀
      

  2.   

    年龄:<select>//这里没有name属性
    <option value="10">10-20
    </option>
    <option value="20">20-30
    </option>
    <option value="30">30-40
    </option>
    <option value="40">40-50
    </option>
    </select>
      

  3.   

    int age=Integer.parseInt(request.getParameter("Age"));
    这句改
    String bb=request.getParameter("Age");
    int age=Integer.parseInt(bb);