Javascript 如何从servlet获取JSonArray以在SenchaAchitect中查看?
我正试图在senchaArchitect中创建视图,我想使用seervlet中的jsonArray对组件进行foreach。这里是我用来从xml获取信息的类Javascript 如何从servlet获取JSonArray以在SenchaAchitect中查看?,javascript,java,tomcat,servlets,sencha-architect,Javascript,Java,Tomcat,Servlets,Sencha Architect,我正试图在senchaArchitect中创建视图,我想使用seervlet中的jsonArray对组件进行foreach。这里是我用来从xml获取信息的类 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { File file = new File("xml.xml"
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
File file = new File("xml.xml"); //request.getParameter("XMLFILE")
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder loader = factory.newDocumentBuilder();
Document document = loader.parse(file.getAbsolutePath());
DocumentTraversal traversal = (DocumentTraversal) document;
TreeWalker walker = traversal.createTreeWalker(document.getDocumentElement(), NodeFilter.SHOW_ALL, null, true);
walker.getRoot();
Set < String > tagList = traverseLevel(walker, "");
JSONArray jsonaArray = new JSONArray();
jsonaArray.addAll(tagList);
System.out.println(jsonaArray);
} catch (ParserConfigurationException | SAXException e) {
e.printStackTrace();
}
}
Ext.define('MyApp.view.Transaction', {
extend: 'Ext.panel.Panel',
alias: 'widget.Transaction',
requires: [
'MyApp.view.TransactionViewModel',
'Ext.form.Panel',
'Ext.button.Button'
],
viewModel: {
type: 'transaction'
},
height: 796,
width: 1167,
layout: 'fit',
title: 'Transaction',
defaultListenerScope: true,
items: [
{
xtype: 'form',
layout: 'fit',
bodyPadding: 10,
title: '',
items: [
{
xtype: 'button',
margin: '5 0 0 30',
maxHeight: 25,
maxWidth: 100,
text: 'Tester'
}
]
}
],
listeners: {
afterrender: 'onPanelAfterRender'
},
onPanelAfterRender: function(component, eOpts) {Ext.Ajax.request({
url: 'http://localhost:8080/Demo/srvltHTTP',
success: function(response, opts) {
function lunchElements(xtype,obj) {
xtype=textfield;
dock='top';
margin='5 0 0 30';
maxHeight= 20;
fieldLaberl=response;
}
response.foreach(lunchElements);
},
failure: function(response, opts) {
Ext.Msg.alert('Erreur','');
}
});