2 tianguozhiya tianguozhiya 于 2016.04.26 09:50 提问

java.lang.NumberFormatException

java.lang.NumberFormatException: For input string: "bDate" 这是什么原因啊 ,在线急等,帮忙支支招啊大神们

16个回答

yu954663801
yu954663801   2016.04.26 09:56

bDate不是数字,转换异常

bdmh
bdmh   Ds   Rxr 2016.04.26 09:56

数据转换错误了,你要转换的内容不符合数值类型,自己看日志,定位错误

tianguozhiya
tianguozhiya 可是我没有进行数据转换啊 我就是查询出来以后放到session中,在页面进行输出显示啊
一年多之前 回复
CSDNXIAOS
CSDNXIAOS   2016.04.26 10:02

1、错误描述

Exception in thread "main" java.lang.NumberFormatException: For input string: "61.13226212525146"
at java.lang.NumberFormatException.forInputString(NumberFormatExcepti......
答案就在这里:java.lang.NumberFormatException
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

tianguozhiya
tianguozhiya   2016.04.26 10:09
 public String execute() throws Exception{
        ActionContext context=ActionContext.getContext();
        Map session=context.getSession();
        System.out.println("123456789"+ordersNo);

        List olist=bosi.getOrders(ordersNo);


       // System.out.println("tejgh1265"+olist.get(0).getBillname());

        session.put("olist", olist);


        return Action.SUCCESS;

    }

这是action中的代码

 public String execute() throws Exception{
        ActionContext context=ActionContext.getContext();
        Map session=context.getSession();
        System.out.println("123456789"+ordersNo);

        List olist=bosi.getOrders(ordersNo);


       // System.out.println("tejgh1265"+olist.get(0).getBillname());

        session.put("olist", olist);


        return Action.SUCCESS;

    }

serviceimp的代码

 public List getOrders(String ordersNo) {
        HibernateTemplate ht=this.getHibernateTemplate();
        Session session=this.getSession();

        String sql="select * from t_orders t1,t_buy t2,t_book t3 where ordersNo='"+ordersNo+"' and t1.uNo=t2.uNo and t2.bookNo=t3.bookNo";
        //Query query=(Query) super.getSession().createQuery("from Orders t1,Buy t2,Book t3 where ordersNo='"+ordersNo+"' and t1.uNo=t2.uNo and t2.bookNo=t3.bookNo");
        Query query=super.getSession().createSQLQuery(sql);
        System.out.println("======================"+query.list().get(0));
        List list=query.list();
        return list;
    }

daoimp中的代码

woainimen520
woainimen520   2016.04.26 10:21

这些代码里面都没有bDate这个变量或者属性,最好先搜索一下哪里出现了这个字符串,然后再看是不是对他进行了什么操作。

tianguozhiya
tianguozhiya 回复厄页木一化十: 怎么样啊,该怎么解决啊
一年多之前 回复
woainimen520
woainimen520 回复tianguozhiya: 最好把页面中输出的代码也贴一下
一年多之前 回复
woainimen520
woainimen520 回复tianguozhiya: 能给一下bDate的值吗
一年多之前 回复
tianguozhiya
tianguozhiya bDate是在虚拟实体中有的啊
一年多之前 回复
tianguozhiya
tianguozhiya bDate是在页面中进行输出的 购买时间:${sessionScope.olist.bDate }
一年多之前 回复
tianguozhiya
tianguozhiya   2016.04.26 10:31
 <table bgcolor=#FFFF88 class="a" border="1" width="500px" height="450px">

<tr align="center"><td colspan="2">订单信息</td></tr>
<tr bgcolor="#FFFF88"><td colspan="2" align="center">购买时间:${sessionScope.olist.bDate }</td></tr>
<tr bgcolor=#FFFF88><td colspan="2" align="center">订单号:${sessionScope.olist.ordersNo }</td></tr>
<tr bgcolor="#FFFF88">
<td colspan="2" align="center">
<font color="GREEN" size="4">收货详情</font>
</td>
</tr>
<tr bgcolor=#FFFF88><td width="20%">
姓 名:</td><td>${sessionScope.olist.shipname }</td>
<tr bgcolor=#FFFF88><td width="20%">
电 话:</td><td>${sessionScope.olist.shipphone }</td>
<tr bgcolor=#FFFF88><td>
收 货 地 址:</td><td>${sessionScope.olist.shipaddr1 }</td>
</tr>
<tr bgcolor=#FFFF88><td>
省 份:</td><td>${sessionScope.olist.shipprovince}</td>
</tr>
<tr bgcolor=#FFFF88><td>
城 市: </td><td>${sessionScope.olist.shipcity}</td>
<tr bgcolor=#FFFF88><td>
邮 编:</td><td>${sessionScope.olist.shipzip }</td>
</tr>
</table>

页面输出

woainimen520
woainimen520   2016.04.26 10:36

1、头上引入标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

2、
你把bDate用这个处理一下。
${sessionScope.olist.bDate },估计因为是日期类型,可能会将它转型为long型的数据,但如果日期格式带中文(年月日或者其他),就有问题了。
这是根据将字符串转化为Date类型时猜测的。最好是做一下处理。

tianguozhiya
tianguozhiya 还是不对啊,引入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>后还是报的原来错误
一年多之前 回复
tianguozhiya
tianguozhiya 我先试试哈
一年多之前 回复
woainimen520
woainimen520   2016.04.26 10:37

woainimen520
woainimen520   2016.04.26 10:37

<fmt:formatDate value="${project.creatDate }" pattern="yyyy-MM-dd"\/>

woainimen520
woainimen520   2016.04.26 10:38

按这个<fmt:formatDate value="${project.creatDate }" pattern="yyyy-MM-dd"/>格式处理一下你的日期数据

woainimen520
woainimen520 加入标签的功能是可以使用\<fmt:formatDate/\>标签,你要把你的时间显示改为用\<fmt:formatDate/\>标签来显示
一年多之前 回复
tianguozhiya
tianguozhiya 还是不对啊
一年多之前 回复
共16条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!