表单提交后,各类型的值怎么取?

study2002 2004-10-10 02:28:13
String Name;
int Age;
float Cj;
String Addr;
Name=request.getParameter("Name");
Age=request.getParameter("Age");
Cj=request.getParameter("Cj");
Addr=request.getParameter("Addr");
=================
可是Age,Cj两处报错,不都是用request.getParameter吗?
...全文
144 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
study2002 2004-10-10
  • 打赏
  • 举报
回复
谢谢bp69() 和xmbareheaded(日月)
问题解决!
xmbareheaded 2004-10-10
  • 打赏
  • 举报
回复
通过request.getParameter取得的值类型为string,所以在赋值前要进行类型转换,同时还要防止将空字符串(如"")转换成INT或FLOAT类型。
bp69 2004-10-10
  • 打赏
  • 举报
回复
现都取出String型,然后在类型转换一下
String Age1=(String)request.getParameter(Age);
int Age=Integer.parseInt(Age1);
其它类似
study2002 2004-10-10
  • 打赏
  • 举报
回复
C:\Tomcat 5.0\work\Catalina\localhost\jspch\org\apache\jsp\s03\handle_jsp.java:65: getParameter(java.lang.String) in javax.servlet.ServletRequest cannot be applied to (int)
Age=(int)request.getParameter(Age);
zws_java 2004-10-10
  • 打赏
  • 举报
回复
如果你封装getParameter()方法的话, 可以在方法中做一些限制 , 以返回正确的值
study2002 2004-10-10
  • 打赏
  • 举报
回复
Age=(int)request.getParameter("Age");
Cj=(float)request.getParameter("Cj");
这样不行哟,刚试的
study2002 2004-10-10
  • 打赏
  • 举报
回复
为什么这样最好?原因?
还有da.jsp?ab=sssssss传参时
也是用
String ab;
ab=request.getParameter("Name");
与表单提交没区别吗?
谢谢,说完就结分!
zws_java 2004-10-10
  • 打赏
  • 举报
回复
public static int getIntValue(HttpServletRequest request,
String param) {
int defaultvalue = 0;
String temp = request.getParameter(param);
if (temp != null && !temp.equals("")) {
int num = defaultvalue;
try {
num = Integer.parseInt(temp);
} catch (Exception ignored) {}
return num;
} else {
return defaultvalue;
}
}
//////////////////////////////////////////////
public static long getLongValue(HttpServletRequest request,
String param) {
long defaultvalue = 0;
String temp = request.getParameter(param);
if (temp != null && !temp.equals("")) {
long num = defaultvalue;
try {
num = Long.parseLong(temp);
} catch (Exception ignored) {}
return num;
} else {
return defaultvalue;
}
}
bp69 2004-10-10
  • 打赏
  • 举报
回复
Name=(String)request.getParameter("Name");
这样最好
bp69 2004-10-10
  • 打赏
  • 举报
回复
Age=(int)request.getParameter("Age");
Cj=(float)request.getParameter("Cj");

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧