- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试了解如何使用从服务调用的 ApplicationTagLib 中的 createLink 创建链接。
Grails: 3.2.8
代码:
def applicationTag = new ApplicationTagLib()
def abc = application.Tag.createLink(controller:"accomodate", action:"menu", id:4)
错误:
org.grails.taglib.GrailsTagException: Tag [createLink] does not exist. No corresponding tag library found.
我对这个版本非常陌生。如果您帮助我找出我的代码存在什么样的错误,我将非常感激。
最佳答案
试试这个:
import grails.core.support.GrailsApplicationAware
import grails.core.GrailsApplication
import grails.web.mapping.LinkGenerator
class MyService implements GrailsApplicationAware{
GrailsApplication grailsApplication
def config
LinkGenerator grailsLinkGenerator
def myMethod() {
def url = hostname+grailsLinkGenerator.link(controller: 'someController', action: 'something', params:[token:something], absolute: 'false')
}
void setGrailsApplication(GrailsApplication ga) {
config = ga.config
}
}
...
String hostname=grailsApplication.config.myApp?.hostName
def url=hostname+grailsLinkGenerator.link(controller: 'someController', action: 'something', params:[token:something], absolute: 'false')
或
def url=grailsLinkGenerator.link(controller: 'someController', action: 'something', params:[token:something], absolute: true)
ED2A如果你必须这样做
我有 applicationTag lib 以这种方式工作:
import grails.util.Holders
import org.grails.plugins.web.taglib.ApplicationTagLib
class SomeService {
def g = Holders.grailsApplication.mainContext.getBean(ApplicationTagLib)
def someMethod() {
def aa = g.createLink('something')
}
}
这种方式的问题是,如果您开始点击表示层引用,那么您可能会得到No thread-bound request found
。特别是来自 quartz 作业和真实用户范围之外的任何调用。您可以使用this example来解决所有这些问题。 。但是,当上面的 grailsLinkGenerator 示例不会解决任何可能出现的问题时,为什么还要经历这一切
关于grails - 从服务中的 ApplicationTagLib 中 createLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43663198/
我正在尝试编写自己的编解码器,它将输入的数据替换为指向它的链接(想想 BBCode)。我尝试使用 LinkGenerator ,但它会抛出 IllegalArgumentException说objec
我在使用 createlink 时遇到了一个奇怪的问题。我的 gsp 里有这个 我希望它产生类似的东西 "/uni/show/1" 然而,它实际上给了我 "/uni/create?id=1" 我也尝
Grails 版本:3.1.1常规版本:2.4.5jvm版本:1.8.0_25 Apache 汤姆猫:7.0.70 所以我在主视图中有这个来导航: Test Your Data GIS Data
我有一个 ListView ,对于每一行,我想要一个链接到另一个显示相关结果的 ListView 。我最终设法构建的 createlink 行看起来像这样 my link 这将生成链接 http://
我正在尝试了解如何使用从服务调用的 ApplicationTagLib 中的 createLink 创建链接。 Grails: 3.2.8 代码: def applicationTag = new A
grails 链接、创建链接和资源标签之间有什么区别吗,我想知道什么时候使用每个标签,据我所知,createlink 标签已被删除 最佳答案 很简单: g.createLink仅生成 url,如 /a
我有一个 Controller 操作,并在其中发送了一封邮件,内容如下: mailService.sendMail { ... g.render(template: "mailtemp
我想做的很简单: 我想在 BootStrap 类中使用“createLink”方法!我该怎么做?!一些建议? 谢谢 最佳答案 尝试使用来自 Grails: how to use createLink
当使用 JavaScript 为文本区域制作一个简单的所见即所得编辑器时,我可以像这样检查按钮的当前状态(粗体、斜体、下划线等): document.queryCommandState("bold")
从 2.2.0 更新 Grails至2.2.4 . 之前:http://localhost:8180/sub:favorites之后:http://localhost:8180/sub%3Afavor
是否可以覆盖 CreateLink 和 CreateLinkTo 方法的行为? 最佳答案 您可以使用元编程来替换ApplicationTaglib上的闭包。 ApplicationTagLib.met
我的代码片段是: $('#PostCode').autocomplete({ source: function (request, response) { $.
我有一个javascript函数如下 function GetSelectedItem() { var e = document.getElementById("country");
我正在尝试为自定义 CMS 创建一个迷你 WYSIWYG 编辑器。它可以选择添加和删除链接。它可以很好地添加链接,但希望可以选择将 target="_blank" 添加到超链接。另外,如果可能的话,我
我刚刚在我的 grails 应用程序的 Controller 中看到了一个奇怪的行为。 我调用了 createLink(absolute:true, action:"action", controll
var search= document.getElementById('appMenu').value document.location.href= '${createLink(controlle
背景 : 我有使用 g:createLink 的 grails 1.3.7 应用程序和 g:link在许多页面上。 最近我决定对 url 映射进行重大更改 - 引入前面的路径元素。 目前我有:/$co
我正在使用图形 API 遍历 OneDrive for Business 中的文件夹。我正在尝试使用以下调用为文件夹中的每个项目生成“匿名 View ”链接: /v1.0/users('user-gu
在关注 creating a monitoring account 上的 AWS 博客文章时,我们遇到了错误: ResourceStatusReason:Resource handler return
我收到此错误:未捕获类型错误:this.createLink 不是函数 在 JavaScript 中的新 Link 中,Paragraph 类工作得很好。 class Paragraph { cons
我是一名优秀的程序员,十分优秀!