gpt4 book ai didi

ajax - 在grails服务中使用g.render

转载 作者:行者123 更新时间:2023-12-03 13:15:51 24 4
gpt4 key购买 nike

我正在尝试在grails服务中使用g.render,但默认情况下似乎未将g提供给服务。有没有办法让模板引擎在服务中呈现 View ?我可能会以错误的方式进行操作。我要寻找的是将 View 从部分模板渲染为字符串,并将结果字符串作为JSON响应的一部分发送回去,以与AJAX更新一起使用。

有什么想法吗?

最佳答案

我完全同意John的观点-在服务中执行GSP通常是一个错误的设计决策。但是没有规则没有异常(exception)!如果仍然要执行此操作,请尝试以下方法:

class MyService implements InitializingBean {
boolean transactional = false
def gspTagLibraryLookup // being automatically injected by spring
def g

public void afterPropertiesSet() {
g = gspTagLibraryLookup.lookupNamespaceDispatcher("g")
assert g
}

def serviceMethod() {
// do anything with e.g. g.render
}
}

当然,使用gspTagLibraryLookup bean,您可以访问服务中所有其他所需的taglib。

关于ajax - 在grails服务中使用g.render,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1777640/

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