0

我正在尝试传递从已单击的特定值创建的地图并将其发送到我的视图页面,以便它将根据我所做的选择填充我的表格。但无论我做什么,它都不会将我的地图传递给控制器​​。我发送一个查询来检索我的控制器的值,然后将其放入地图中,然后将其发送到我的视图页面,[finalMap: finalMap]但它不允许我在我的视图页面中调用它。

这是我的控制器中处理查询结果并将它们放入地图中的函数:

    def testFunction = {

    def days = Utility.executeQuery("select date from Utility where week_id = ${params.utility.week_id}")

    def testMap = days
    def map = testMap.collect{[it, it]}
    def finalMap = map.listIterator().reverse().collectEntries()

    [finalMap: finalMap]
    }

即使我在地图中有它,它也无法从我的视图页面中调用它,如下所示:

    <table id="mondayTimeSelection" border width = 450 height=200>
        <thead>
            <tr>
                <g:each in="${finalMap}" var="e"><th style="text-align: center; width: 115px;">${e.key}</th></g:each>
            </tr>
        </thead>
    </table>

如何从我的控制器中的函数成功将此映射传递给我的控制器?还是我应该采取另一种方式来解决这个问题?

4

1 回答 1

0

您已验证它确实显示在控制器中?当我强制将地图放入 finalMap 时 - 该页面对我有用。IE:

   def testFunction = {

    def finalMap = ["test": "test", "test2":"Test2"]

    [finalMap: finalMap]
    }
于 2013-04-29T16:54:48.947 回答