从session 中读出int,怎么读?
发布网友
发布时间:2022-04-29 22:35
我来回答
共4个回答
热心网友
时间:2022-06-24 17:20
我来回答你的问题吧。
String discount=(String)session.getAttribute("discount");
Integer dis=Integer.parseInt(discount);
这两行代码语法没有错,但是容错处理不够。
首先,不是什么String都能parse成int,比如字符串就不行,随便一个字符串"a",或者空串""都不能parse成int,会抛出NumberFormatException异常的。
你的原因应该是discount的值不对,根据log你的discount变量的值就是"discount"。可以用System.out.println(discount);验证一下。
热心网友
时间:2022-06-24 17:20
你的session对象discount属性为空才会有这样的异常的。
你可以不转换,先用System.out.println(session.getAttribute("discount"));输出你的属性值,看看有没有正常传递需要的值。
热心网友
时间:2022-06-24 17:21
static int parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。 你第二行的方法没有看懂,我在API上查到是这个你的方法参数是不是不对啊 你最好把整个程序拿来看看
热心网友
时间:2022-06-24 17:21
呵呵 不好意思 不会啊