2016-06-19 65 views
0

我和你在一起,我不能找出如何解決它的錯誤,我不斷收到它,當我嘗試做一些註冊掌握符號的錯誤了[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" 
    } 
    } 

當我填補了場結束點擊 'Salvar',我得到的錯誤:

•錯誤:找不到網頁(404)

•路徑:/ aluno /保存

我失去了什麼?

謝謝!

@Edit 我使用的Grails 3.1.6,並在那裏是我的URL映射:

package eventosunipar 
class UrlMappings { 

    static mappings = { 
     "/$controller/$action?/$id?(.$format)?"{ 
      constraints { 
       // apply constraints here 
      } 
     } 

     "/"(view:"/index") 
     "500"(view:'/error') 
     "404"(view:'/notFound') 
    } 
} 
+0

哪個Grails版本?你可以粘貼conf/UrlMappings.groovy嗎? –

+0

那裏,我添加了信息 – xSlok

+0

做一個println「測試」在頂部和保存後看看它是否在保存行動中擊中他們改變渲染「成功」來呈現文本:「成功」看看是否有幫助 – Vahid

回答

1

<g:actionSubmit value="Salvar"/> - actionSubmit可以是一個按鈕,提交給由單一形式不同的動作,如文件規定:http://docs.grails.org/3.1.1/ref/Tags/actionSubmit.html如果action參數沒有在這個按鈕中設置,它默認爲值,你的情況Salvar。將action="save"添加到您的按鈕定義或使用標準<input type="submit" ... />標記(我會建議此選項)。

如果這不起作用,使用您的瀏覽器的窗體顯示生成的HTML頁面