注册时出错[Grails]

时间:2016-06-19 17:29:18

标签: grails

我有一个错误,我无法找到如何解决它,当我尝试注册时,我会继续得到它

这里的表格是

<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')
    }
}

1 个答案:

答案 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