在JSP中,我将一个浮点值输入到一个会话变量中。我如何访问它并转换回浮动?
float time=10.00;
session.setAttribute("ntime",time);
答案 0 :(得分:2)
float f = (Float) session.getAttribute("ntime");
答案 1 :(得分:2)
用于设置:
session.setAttribute("number", new Float(10.0));
获取:
Float f = (Float) session.getAttribute("number");
答案 2 :(得分:1)
Float time = (Float) session.getAttribute("ntime");
会话属性的类型为Float
(对象),而不是float
(基元)。由于getAttribute
返回类型Object
,因此需要强制转换。
在尝试使用之前,请务必检查time
是否为空。迟早,有人会使用干净的会话调用您的JSP,并且该值将为null。如果直接转换为float
而不是Float
,则存在难以调试的空指针异常的风险。完成空检查后,将time
转换为float