【发布时间】:2014-10-21 14:15:35
【问题描述】:
我正在对数据库进行查询并尝试将列表返回到下拉列表框。我没有收到任何错误,但我没有得到任何结果。当我运行 SQL 时,我知道它应该返回值,但我可能在控制器或视图端出现了问题。任何帮助表示赞赏。
控制器 -
import groovy.sql.Sql
class V1Controller {
def dataSource
def index() {
def nameList = {
def db = new Sql(dataSource)
def results = db.rows("SELECT NAME FROM MIT_TEST_NAME")
//results.each{row -> log.debug .name}
[results:results]
}
}
}
查看 -
Test Name: <g:select name="p_project_name" from="${results}" />
另外,有什么好方法可以查看我的控制器 SQL 查询返回的内容吗?
除了 Joshua 展示的方式之外,我还能够让它以这种方式工作。现在我有两种选择! -
Test Name: <g:select name="p_project_name" from="${results?.NAME}" noSelection="${['null':'Select One...']}" />
【问题讨论】:
-
查看
println results正在发生的事情的最简单方法是您的(损坏的?)评论日志所在的位置。除此之外,您可以使用 IDE 中的调试器。 -
这是一个下拉列表框。另一个是关于一张桌子的。
-
其他答案有帮助吗?它解决了你的桌子问题吗?