gpt4 book ai didi

grails - Grails-使用g:actionSubmit提交表单时出现错误404

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

我是Grails的新手,无法提交表单。

这是AnimaisController:

    package jogoanimais

class AnimaisController {
def index() {
def animalsTreeObj = AnimaisTreeMap.list()

render(view: "show", model: [animalList: animalsTreeObj])
}

def addNode()
{
log.info "add node"
log.info params
}

}

这是show.gsp
    <g:form controller="animais" action="addNode">  
<div>Pense em um animal</div>

<g:textField name="myField" value="${myValue}" />

<g:actionSubmit value="OK, próximo" />

<g:each in="${animalList}" var="row" status="i">
<h3> ${row.nodeDescription}, ${row.yesAnswerNode}</h3>
<br/>
</g:each>
</g:form>

单击提交按钮后,请求的URL是“ http://localhost:8080/jogoAnimais/animais/addNode”,并且出现404错误。

我也尝试添加g:actionSubmit来添加“action”,但是在这种情况下,Grails请求了addNode.gsp。

有人知道吗?

最佳答案

解决方法如下:

GSP:

添加g:form的“action”参数和输入类型“submit”,如下所示:

    <g:form controller="animais" action="addNode">  
<div>Pense em um animal</div>

<div>
<label for="questionToUser">Questão:</label>
<g:textField name="questionToUser" maxlength="50"/>
</div>

<input type="submit" value="Submit">

<g:each in="${animalList}" var="row" status="i">
<h3> ${row.nodeDescription}, ${row.yesAnswerNode}</h3>
<br/>
</g:each>
</g:form>

CONTROLLER:

正如 mbaird所说,我的“addNode”方法需要返回一些内容,例如“render'ok'”

关于grails - Grails-使用g:actionSubmit提交表单时出现错误404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34278668/

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