我有一个错误,我无法找到如何解决它,当我尝试注册时,我会继续得到它
这里的表格是
<div id="divCadastro"></div>
<g:form controller="aluno" action="save">
<label>Nome:</label>
<g:textField name="nome"/><br>
<label> RG:</label>
<g:textField name="rg"/><br>
<label>CPF:</label>
<g:textField name="cpf"/><br>
<label>RA:</label>
<g:textField name="ra"/><br>
<label>Turma:</label>
<g:textField name="turma"/><br>
<label>Genero: </label>
<select name="genero">
<option value="m">Masculino</option>
<option value="f">Feminino</option>
</select><br>
<label>Código de Barras:</label>
<g:textField name="cod_barras"/><br>
<label>Data de Nascimento:</label>
<g:datePicker name="date" value="${new Date()}" precision="day" noSelection="['':'-Escolha-']"/><br>
<label>Curso:</label>
<g:select name="curso" from="${listaCurso}" optionValue="nome" optionKey="id"/>
<label>Endereço:</label>
<g:textField name="endereco"/><br>
<label>Número:</label>
<g:textField name="nroendereco"/><br>
<label>Telefone:</label>
<g:textField name="telefone"/><br>
<label>Bairro:</label>
<g:textField name="bairro"/><br>
<label>Complemento:</label>
<g:textField name="complemento"/><br>
<label>Cidade:</label>
<g:select name="cidade" from="${listaCidade}" optionValue="nome" optionKey="id"/><br>
<label>Profissão:</label>
<g:select name="profissao" from="${listaProfissao}" optionValue="nome" optionKey="id"/><br>
<label for="escolaridade">Escolaridade:</label>
<g:select name="escolaridade" from="${listaEscolaridade}" optionValue="nome" optionKey="id"/><br>
<input type="hidden" name="id" value="">
<g:actionSubmit value="Salvar"/>
<input type="button" name="btnCancelar" value="Cancelar"/>
</g:form>
以及控制器:
class AlunoController {
def index() {
def listaAluno = Aluno.list()
def listaCidade = Cidade.list()
def listaProfissao = Profissao.list()
def listaEscolaridade = Escolaridade.list()
def listaCurso = Curso.list()
render(view:"/aluno/index", model:[listaAluno:listaAluno, listaCidade:listaCidade,
listaProfissao:listaProfissao, listaEscolaridade:listaEscolaridade, listaCurso:listaCurso])
}
def save(){
Aluno aluno = new Aluno()
aluno.nome = params.nome
aluno.rg = params.rg
aluno.cpf = params.cpf
aluno.ra = params.ra
aluno.turma = params.turma.toInteger()
aluno.genero = params.genero
aluno.nascimento = params.nascimento
aluno.endereco = params.endereco
aluno.nroendereco = params.nroendereco.toInteger()
aluno.telefone = params.telefone
aluno.bairro = params.bairro
aluno.complemento = params.complemento
aluno.cidade = Cidade.get(params.cidade)
aluno.profissao = Profissao.get(params.profissao)
aluno.escolaridade = Escolaridade.get(params.escolaridade)
aluno.curso = Curso.get(params.curso)
aluno.save(flush:true)
render "Sucesso"
}
}
当我填写字段时,点击&#39; Salvar&#39;,我收到错误:
•错误:找不到页面(404)
•路径:/ aluno / save
我错过了什么?
谢谢!
@Edit 我使用grails 3.1.6以及我的网址映射:
package eventosunipar
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?(.$format)?"{
constraints {
// apply constraints here
}
}
"/"(view:"/index")
"500"(view:'/error')
"404"(view:'/notFound')
}
}
答案 0 :(得分:1)
<g:actionSubmit value="Salvar"/>
- actionSubmit是一个按钮,用于提交单个表单中的不同操作,如文档中所述:http://docs.grails.org/3.1.1/ref/Tags/actionSubmit.html如果此按钮中未设置action
参数,则默认为value,在您的情况下Salvar
。将action="save"
添加到按钮定义或使用标准<input type="submit" ... />
标记(我建议使用此选项)。
如果这不起作用,请在浏览器中显示带有表单的页面的生成HTML