在JSP中,我将一个浮点值输入到一个会话变量中。如何访问它并转换回float?

时间:2012-02-26 15:30:40

标签: jsp

在JSP中,我将一个浮点值输入到一个会话变量中。我如何访问它并转换回浮动?

float time=10.00;
session.setAttribute("ntime",time);

3 个答案:

答案 0 :(得分:2)

咄。使用session.getAttribute()

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