Boa tarde a todos,
Sou novo na linguagem de java.
Estou problema para carregar o json no arquivo js.
Está sendo chamado o servlet e está retornando o json no formato correto. Tenho certeza disso pois está entrando no servlet e estou imprimindo com o comando system.out.println o valor.
Agradeço desde já quem puder me ajudar.
Segue os códigos:
HTML:
Página Inicial <script src="js/cadastro_usuario.js" type="text/javascript"></script>
</head>
<body>
<center>
<div id="divPainel"></div>
</center>
</body>
JS:
Ext.require(‘Ext.panel.Panel’);
Ext.require(‘Ext.form.Panel’);
Ext.require(‘Ext.grid.Panel’);
Ext.require(‘Ext.data.Model’);
Ext.require(‘Ext.data.Store’);
Ext.define(‘Contato’, {
extend:‘Ext.data.Model’,
fields:[
{name: 'codigo', type: 'int'},
{name: 'nome', type: 'string'},
{name: 'login', type: 'string'},
{name: 'senha', type: 'string'}
]
});
Ext.onReady(function(){
Ext.create('Ext.panel.Panel',{
width:500,
height:400,
title:'Cadastro de Usuario',
renderTo:'divPainel',
items:[
Ext.create('Ext.grid.Panel',{
store: Ext.create('Ext.data.Store', {
autoLoad: true,
model: 'Contato',
proxy: {
type:'ajax',
url:'ConsultaUsuarioServlet',
reader: {
type: 'json',
root: 'records',
totalProperty: 'totalRecords'
},
successProperty: 'success'
},
colums: [
{text:'nome', dataIndex:'nome', flex:1},
{text:'login', dataIndex:'login', flex:1},
{text:'senha', dataIndex:'senha', flex:1}
]
})
})
]
});
});
Servlet:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=UTF-8”);
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
UsuarioDAO dao = new UsuarioDAO();
List<Usuario> lista = dao.lista("");
Gson gson = new GsonBuilder().setPrettyPrinting().enableComplexMapKeySerialization().excludeFieldsWithoutExposeAnnotation()
.setDateFormat("dd/MM/yyyy hh:mm").serializeNulls().create();
out.println("{\"totalRecords\": " + lista.size() + ", \"records\": " + gson.toJson(lista) + "}");
System.out.println("{\"totalRecords\": " + lista.size() + ", \"records\": " + gson.toJson(lista) + "}");
out.close();
}
}