gpt4 book ai didi

grails - 在tagLib中使用方法调用语法时,如何将id传递给链接?

转载 作者:行者123 更新时间:2023-12-02 14:29:38 27 4
gpt4 key购买 nike

我有一个标签定义:

def myCustomLink =  { attrs, body ->
def url = complexUrl(attrs.whatever)
def linkAttrs = [url: url, class:'css-class', id: 'actual-id']
out << g.link(linkAttrs, body() ?: "Book a service")
}

我希望HTML元素中的 id="actual-id"出现在输出中,但事实并非如此。

最佳答案

对于初学者(有时),在id Taglib中使用的elementIdg:link之间是相当混乱的。

各种Taglib(例如idg:formg:link等)中的g:textField属性不适用于任何HTML标记的id属性,而是引用域类的Identity或id字段。因此,如果您在任何这些标记库中使用id,它将在/$controller/$action/$id URL映射(默认映射)中使用。

因此,最终要生成具有<a>属性的id标签,您需要改为使用elementId(如您已经回答的那样)。

http://docs.grails.org/3.2.9/ref/Tags/link.html

elementId (optional) - this value will be used to populate the id attribute of the generated href


Map linkAttrs = [url: url, class: 'css-class', elementId: 'actual-id']

关于grails - 在tagLib中使用方法调用语法时,如何将id传递给链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43754126/

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