gpt4 book ai didi

grails - 假设我在 Controller 中有一个列表或映射,那么如何使用渲染方法在GSP View 中访问它们?

转载 作者:行者123 更新时间:2023-12-02 16:00:10 25 4
gpt4 key购买 nike

def map = [name : "akshay"]def name_map = [full_name : map] // map
def list = ["c", "c++", "java"] //列表
//想在 map 上方绘制并列出到gsp,并希望在页面上显示

最佳答案

render方法接受 map 。在 Controller 中,提供要渲染的 View 名称和包含数据的模型图,然后可以直接在gsp上访问模型图。

def map = [name: "akshay"]
def name_map = [full_name: map] //map
def list = ["c", "c++", "java"] //list

render view: 'index', model: [nameMap: name_map, langList: list]

在您的gsp中,要遍历列表:
<g:each in="${langList}" status="index" var="lang">
${lang}
</g:each>

并在 map map上进行迭代:
<g:each in="${nameMap}" status="index" var="fullNameMap">
${fullNameMap.key}
<g:each in="${fullNameMap.value}" status="subIndex" var="map">
${map.key}
${map.value}
</g:each>
</g:each>

还要提个建议,如果您事先知道变量的数据类型,请使用数据类型而不是def。

关于grails - 假设我在 Controller 中有一个列表或映射,那么如何使用渲染方法在GSP View 中访问它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32195489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com