vRaptor3 não cria um objeto user via retorno de um form Extjs

Pessoal estou com um problema.

Estou iniciando no uso do vRaptor + extjs

Consigo montar os grids com json passado pelo controller usando o ExtJsJson do vRaptor…
porem não consgo que o vRaptor crie meu usuario atraves dos parametros passados pelo form extJs

Ext.onReady(function(){
                Ext.QuickTips.init();

                var simple = new Ext.FormPanel({
                    labelWidth  : 75, 
                    frame       : true,
                    title       : 'Cadastro',
                    bodyStyle   : 'padding:5px 5px 0',
                    width       : 800,
                    defaultType : 'textfield',
                    collapsible : false,
                    collapsed   : false,
                    items: [{
                            fieldLabel : 'Nome',
                            name       : 'nome'
                        },{
                            fieldLabel : 'Login',
                            name       : 'login'
                        },{
                            fieldLabel : 'Senha',
                            name       : 'senha',
                            inputType  : 'password'
                        },{
                            fieldLabel : 'Email',
                            name       : 'email'
                        },{
                            fieldLabel : 'Cliente',
                            name       : 'codigo_cliente'
                        }
                    ],
                    buttons: [{
                            text     : 'Salvar',
                            handler  : function(){
                                simple.getForm().submit({
                                    url       : '<c:url value="/salva" />',
                                    method    : 'POST'
                                })
                            }

                    }]

                });

eu sei que o formato que está indo no request é “nome” quando o correto para o vraptor reconhecer isso como usuário deveria passar como usuario.nome;
como eu devo fazer?

troque os names pra usuario.nome, usuario.login, etc

Para adicionar eu entendi… e algora para alterar o usuario; eu recebo o json no formato:

{ 
    usuario: [
       { nome : "dado", login : "qlqcoisa" }
    ]
}

e o correto era eu receber ele assim certo para funcionar da forma que vc disse!:

{ 
    usuario: [
       { usuario.nome : "dado", usuario.login : "qlqcoisa" }
    ]
}

Para ser mais claro eu estou tentando usar o método

usuario.getForm().load({ url : '<c:url value="/loadJson/${usuario.login}" />', method : 'GET' });

e por isso meu json já teria que vir formatado para o form reconhece-lo… como eu poderia fazer isso?

Consegui resolver meu problema! Eu recebo um request na criação do controll com os parametros do form; dai é só trata-los!

Vlw pela ajuda!

Devel,

estava com problema semelhante e resolvi de uma forma bem interessante, sem ter q pegar do request como vc mencionou… oq torna o processo bem manual acredito.

Da uma olhada nesse post, talvez ajude a deixar seus códigos mais dinâmicos.

http://www.guj.com.br/java/255234-resolvido-vraptor–extjs-4-json-mal-formado

:wink: