Olá pessoal, estou com um problema que talvez seja simples, mas não acho muitos exemplos dessa integração.
Eu tenho um model Grupo:
@Entity
@Component
public class Grupo implements Serializable {
/**
*
*/
private static final long serialVersionUID = 8586158154880305398L;
@Id @GeneratedValue
private long id;
@Length(max=2) @NotNull
private String codigo;
@Length(max=20) @NotNull
private String nome;
private boolean pedido;
E um controle que tem o método salvar:
@Resource
public class GrupoController {
private Result result;
private GrupoDAO grupoDao;
public GrupoController(Result result, GrupoDAO grupoDao){
this.result = result;
this.grupoDao = grupoDao;
}
@Path("/grupo")
@Post
public void salvar(Grupo grupo){
System.out.println("entrou");
System.out.println("grupo: " + grupo.getNome());
grupoDao.salva(grupo);
}
}
Só que o método não consegue instanciar o meu retorno do Extjs, o json gerado é:
Segue o meu Store do Extjs( mas acredito que não seja ele o erro):
Ext.define('Projeto.store.Grupos',{
extend: 'Ext.data.Store',
model: 'Projeto.model.Grupo',
autoLoad: false,
pageSize: 35,
limit: { start: 0, limit: 35},
proxy: {
type: 'ajax',
api: {
create : '/grupo'
},
actionMethods: {
create: 'POST'
},
reader: {
type: 'json',
root: 'data',
successProperty: 'success'
},
writer: {
type: 'json',
writeAllFields: true,
root: 'data'
},
listeners: {
exception: function(proxy, response, operation){
Ext.MessageBox.show({
title: 'REMOTE EXCEPTION',
msg: operation.getError(),
icon: Ext.MessageBox.ERROR,
buttons: Ext.Msg.OK
});
}
}
}
});
Obrigado desde já,
Jouderian Nobre
