grails - grails错误:请求的资源不可用

标签 grails

您能告诉我为什么以以下简单方式向 Controller 添加新操作时会出现HTTP Status 404资源不可用错误的问题:

  • 首先,我在Grails生成的列表操作中添加了一个println“in list action”语句,以确保我看到对 Controller 进行的文件更新。然后,此println在控制台上显示。
  • 我在 Controller 中添加了一个新 Action “abc”,直接从index Action 中复制其代码,即使其简单地重定向到list Action 。

  • 当我输入浏览器地址:http://localhost:8080/myApp/user/abc时,它返回不可用的资源。重新启动grails没有帮助。如果输入http://localhost:8080/myApp/user/index,它将按预期工作。

    谢谢

    最佳答案

    我刚刚使用Grails 1.3.7进行了测试。您可以使用redirect(action: "index")安全地结束 Controller 操作,并且不会引发错误。

    我猜你是这样做的:

    def index = { [foo: "bar"] }
    def abc = { [foo: "bar"] }
    

    在这种情况下,您需要indexabc的专用 View 。

    如果您改为这样做:
    def abc = { redirect(action: "index") }
    

    您将正确重定向。

    关于grails - grails错误:请求的资源不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6932045/

    相关文章:

    unit-testing - 使用 Intellij IDE 的 Grails 单元和集成测试文件名冲突

    grails - 为什么 stacktrace.log 没有在 grails 3 中填充 logback?

    caching - 在 Grails 中缓存昂贵的 Web 服务调用的最佳策略

    grails - 需要帮助,如果大于,则Grails mongodb,否则大于

    java - 未找到 DataSource.groovy。 chalice 2.4.4

    grails - Play的模板引擎可以在Grails上使用吗?

    grails - Grails:如何在页面加载时使页面加载过滤器?

    grails - 我可以在 Groovy 中将一个闭包附加到另一个吗?

    java - 如何在Intellij Idea中组织一个大型java项目

    grails - 在 Grails 域类中使用 ENUM