groovy中map取值问题

发布于 2021-11-13 13:29:00 字数 285 浏览 996 评论 8

我输出map得到的是

[enterprisecode:xx, usercode:xx, username:xx, password:xx, defaultgroupid:xx, phonenumber:null, languagecode:CN, erpenterprisecode:null, erpusercode:null, year:2010, month:201012, today:2010/12/06]
但我用map.get("languagecode") 和 map.usercode得到的都是null,请问是什么情况

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

心舞飞扬 2021-11-15 11:14:46

groovy写的代码没这么长的,你现在是用java的方式。还有groovy操作sql,也没这么烦,我的代码分享里有例子。

网名女生简单气质 2021-11-15 10:15:59

能不能说明白点使用groovy取值吗? 不过我看你的代码像是java的

倾城泪 2021-11-15 10:04:56

fieldValue 会处理 errors , 如果是后台来的数据,不是处理后的提交数据的话,一般用 ${} 显示值。

你曾走过我的故事 2021-11-15 09:05:48

得到的值如果使用${subsysInstance.subsysName}显示的话正确,可以显示数据库里面的值,但是使用${fieldValue(bean: subsysInstance, field: 'subsysName')}的时候报页面错误:

Error processing GroovyPageView: Error executing tag <g:link>: Error evaluating expression [fieldValue(bean: subsysInstance, field: 'subsysName')] on line [23]: Cannot invoke method hasProperty() on null object at D:/groovy/mobile/grails-app/views/subsys/showSubsys.gsp:23。 请高手指教

醉酒的小男人 2021-11-15 08:26:04

把从数据库中取到的值放入map中,添加到list中 

def search = {sql,map ->

        def conn = dataSource.getConnection()
        PreparedStatement ps = conn.prepareStatement(sql)
        ResultSet rs = ps.executeQuery()
        if(lists.size() > 0){
            lists = []
        }
        if(var.size() > 0){
            var = [:]
        }
       while(rs.next()){
           for(i in 0..map.size()-1){
              var.put("${map.get(i)}","${rs.getString("${map.get(i)}")}")
           }
           lists.add(var)
        }
        if(rs!=null){
               rs.close()
        }
       ps.clearParameters()
       conn.close()
       return lists
    }

取值:

lists =  new SQLManagerController().search(sql,map)
            if(lists.size()>0){
                 var = lists.get(0)

                session.user = var
                 redirect(controller:"subsys",action: "showSubsys" )
            }

这里的session.user 和 var 都能输出我开始贴出的键值对

彼岸花ソ最美的依靠 2021-11-15 07:39:53

[enterprisecode:xx, usercode:xx, username:xx, password:xx, defaultgroupid:xx, phonenumber:null, languagecode:CN, erpenterprisecode:null, erpusercode:null, year:2010, month:201012, today:2010/12/06]
从哪出来的数据?

緦唸λ蓇 2021-11-14 16:53:57

我自己定义的map类型[usercode:'xx']都能用map.usercode显示出来,这个是不明白

毁梦 2021-11-14 14:10:05

自己先顶下,请高手解决

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文