gpt4 book ai didi

grails - Grails Action 问题

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

大家好,

我在grails上有问题。
<g:form action="search" method="post">def search ={println('Hello')}
我不知道为什么我逃跑时告诉我“请求的资源(/用户/用户/搜索)不可用”。

但是,当我尝试编辑任何东西然后保存时,它们已经完成了。然后我关闭并再次运行,它还告诉“请求的资源(/用户/用户/搜索)不可用”。

请帮我。

谢谢!

最佳答案

所以我认为这是您的问题:

当Controller中的某个 Action 完成时,它需要知道要发送回请求Web浏览器的内容。有两种主要方法可以告诉您的应用向用户发送什么内容(或向何处发送)。

重定向-您可以使用它来告诉应用程序将用户发送到应用程序的其他部分或任何URL。可以在这里找到更多信息:http://grails.org/doc/latest/ref/Controllers/redirect.html

渲染-您可以使用它来告诉您的应用渲染一些文本作为对用户的响应。主要方法是直接指定文本,例如render "Hello",或者您可以告诉它一个用于呈现内容的模板或 View (GSP)。信息:http://grails.org/doc/latest/ref/Controllers/render.html

我认为您的问题是,如果您未在 Action 中使用任何一个(也没有使用),则的默认行为是呈现与 Action 相同名称的 View 。因此,我认为您的应用正在尝试在user / search.gsp上渲染一个 View (我猜是不存在)。

因此,如果您将操作更改为如下所示:

def search = {
println("Hello 1")
render("Hello 2")
}

您应该没有错误,并且应该看到“Hello 2”返回到用户的Web浏览器。或者,您可以在用户/目录中创建名为search.gsp的 View ,然后该 View 将用于返回给用户的内容。

关于grails - Grails Action 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9843470/

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