クリックされた特定の値から作成されているマップを渡してビューページに送信して、選択した特定の日をテーブルに入力しようとしています。しかし、何をしてもマップがコントローラーに渡されません。クエリを送信してコントローラーの値を取得し、それをマップに配置してビュー ページに送信しますが、ビュー ページ[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>
このマップをコントローラーの関数からコントローラーに正常に渡すにはどうすればよいですか? または、これについて別の方法がありますか?