关于Struts传递参数问题,紧急!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/08 00:08:00
在前台传递一个参数id=1000000000000000000000000(大于20位)
在后台这样接收:String id = request.getParameter("id");
问题来了:
Integer.parseInt(id)只能解析10位的id,多了就异常
Long.parseLong(id)只能解析19位的id,多了也出异常
如果我的参数超出了这个19位这个范围,我该用什么获得这个数值,
求高手!

java.math中有个BigInteger类 是处理这样的大数的
BigInteger b = new BigInteger("1000000000000000000000000000000");
System.out.println(b);

String str="10000000000000000000";
java.math.BigInteger bi=new java.math.BigInteger(str);
System.out.print(bi.toString());

楼主, 你这ID也太长了吧。。