gpt4 book ai didi

grails - 无法在Grails应用程序中解码urlMapping

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

问题:
我能够执行我的Controller(ReviewMetricsController)的默认操作(listLatest)。但是,我无法使用表单提交显式调用其他操作(索引)。
我正在使用Grails 2.0.4,并且在安装了Grails插件的Eclipse IDE中以开发模式运行我的应用程序。

详情:
我的gsp中有一个表格,如下所示

    <g:form name="queryForm"
url="[controller:'reviewMetrics', action:'index']">
<g:actionSubmit value="submit" />
</g:form>

提交上述表格时,出现404错误
The requested resource (/reviewmetricsapp/reviewMetrics/index) is not available

我的 Controller ( reviewMetricsController.groovy)如下图所示
package reviewmetricsapp

class ReviewMetricsController {

static scope = "session"
static defaultAction = "listLatest"
def gatherMetricsService
def grailsApplication
def latestMetrics

def index() {
render(view:"dashboard", model: [model: latestMetrics])
}

def listLatest(){
println grailsApplication.config.metricsapp.perlScript.loc
latestMetrics = gatherMetricsService.getLastWeekMetrics()
println "printing ${latestMetrics}"
render(view:"showMetrics", model: [metrics: latestMetrics])
}

}

我的 urlMappings.groovy如下图所示
class UrlMappings {

static mappings = {
"/$controller/$action?/$id?"{ constraints {
// apply constraints here
} }

"/reviewMetrics/index"{
controller="reviewMetrics"
action="index"
}

"/"(view:"/index")
"500"(view:'/error')
}
}

任何帮助表示赞赏

最佳答案

  • 您无需为用例更改URLMappings -file。 (删除reviewMetrics / index的特殊情况处理-从第一条规则中处理)
  • 请使用以下表单定义:
    <g:form name="queryForm"
    controller="reviewMetrics"
    action="index">
    [..]
    </g:form>
  • 请仔细检查您的操作是否被访问-只需输入一个简单的index.gsp,而不管 Controller 内部。我猜错误是在其他地方。
  • 关于grails - 无法在Grails应用程序中解码urlMapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308792/

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