jQuery MiniUI

 找回密码
 立即注册
查看: 2392|回复: 3
打印 上一主题 下一主题

求助,关于官方提供的类型转换问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-3-12 14:13:24 |只看该作者 |倒序浏览
我在写一个修改功能,下面是官方TestDB.java文件中提供的方法,
public HashMap GetDepartment(String id) throws Exception
    {
            String sql = "select * from t_department where id = '" + id + "'";
        ArrayList data = DBSelect(sql);
        return data.size() > 0 ? (HashMap)data.get(0) : null;
    }


可以我的运行到(HashMap)data.get(0)这句是,总是报类型转换异常

Rank: 8Rank: 8

沙发
发表于 2014-3-12 14:34:16 |只看该作者
你看你的data是不是一个list? 这里的意思就是获取返回的list里面的第一个map而已

Rank: 2

板凳
发表于 2014-3-12 14:43:05 |只看该作者
本帖最后由 ralf5753 于 2014-3-12 14:44 编辑
factory 发表于 2014-3-12 14:34
你看你的data是不是一个list? 这里的意思就是获取返回的list里面的第一个map而已
...

我的data是一个list,用hibernate执行的sql,返回的list中存的是实体类,异常日志报的错误就是实体类转换haspmap的错误。
是否可以把list存入map中返回,如果这样可以的话,map的键用什么呢?
我前台js用的是这个
//标准方法接口定义
        function SetData(data) {
            if (data.action == "edit") {
                //跨页面传递的数据对象,克隆后才可以安全使用
                data = mini.clone(data);

                $.ajax({                  
                    url: "<%=path %>/user/editUser.do?id=" + data.id,
                    cache: false,
                    success: function (text) {
                        var o = mini.decode(text);
                        form.setData(o);
                        form.setChanged(false);

                        /* onDeptChanged();
                        mini.getbyName("position").setValue(o.position); */
                    }
                });
            }
        }

Rank: 2

地板
发表于 2014-3-12 15:30:16 |只看该作者
此帖已结
写个转换的工具方法,将实体bean转换成map即可

Archiver|普加软件

GMT+8, 2024-9-29 13:17 , Processed in 1.057413 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部