一个简单的难题,抓狂中
有两个简单的页面,一个输入数据,另一个计算结果。如下
index.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
</head>
<body>
<form method="post" action="yunsuan.jsp" name="form1" target="_self">
操作数1:<input type="text" name="shu1"><br>操作数2:<input type="text" name="shu2"><br>
加法<input type="radio" id="type1" value="0" checked><br>
乘法<input type="radio" id="type1" value="1"><br>
除法<input type="radio" id="type1" value="2"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
yunsuan.jsp
<%@page import="java.util.*"%>
<%
response.setContentType("text/html;charset=GBK");
request.setCharacterEncoding("GBK");
%>
<%
double a,b;
int c;
a=Integer.parseInt(request.getParameter("shu1"));
b=Integer.parseInt(request.getParameter("shu2"));
//out.print("两数之和:" + request.getParameter("cost"));
c=Integer.parseInt(request.getParameter("type1"));
switch(c)
{
case 0:
out.print("两数之和:" + (a+b));
break;
case 1:
out.print("两数之积:" + (a*b));
break;
case 2:
out.print("两数之商:" + (a/b));
break;
}
%>
使用post方法,总是出错
a=Integer.parseInt(request.getParameter("shu1"));
b=Integer.parseInt(request.getParameter("shu2"));
//out.print("两数之和:" + request.getParameter("cost"));
c=Integer.parseInt(request.getParameter("type1"));
错误信息:for input string ""
该用get方法,运行正确,为什么使用post没有值传过来呢?