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 に強制すると、ページが機能します。すなわち:

   def testFunction = {

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

    [finalMap: finalMap]
    }
于 2013-04-29T16:54:48.947 に答える