地图值未填充在 gsp 中

map values not populating in gsp

我有以下控制器:-

class HostController {

def index() {

def customMap = ['key1':'value1','key2':'value2']
[customMap : customMap]
}

}

以及以下 gsp 视图:-

<html>
<head>
    <meta name="layout" content="main">
    <g:set var="entityName" value="${message(code: 'host.label', default: 'Host')}" />
    <title><g:message code="default.list.label" args="[entityName]" /></title>
</head>
<body>

    this is the custom map      
    <g:each in="${customMap.value}" var="custom">
    ${custom}
    </g:each>
</body>

我无法打印地图的值。 虽然我可以使用以下方式打印密钥:

<g:each in="${customMap}" var="custom">
    ${custom.key}
</g:each>

我不确定这里遗漏了什么。 非常感谢这里的任何帮助。

谢谢, 三月

将您的 gsp 代码更改为:

<g:each in="${customMap}" var="custom">
   ${custom.value}
</g:each>

您看,customMap 是您从控制器传递到视图的可识别对象,customMap.value 不是。