ad esempio:
ho un js come:
$.get('Test_Controller.html',function(response){
alert(response);
});
e nel mio Test_Controller.html
servlet ho:
request.setAttribute("test","testData");
RequestDispatcher requestDispatcher =
request.getRequestDispatcher("/test.jsp");
requestDispatcher.forward(request,response);
domanda è:
perché è che il response
sarà sempre all'erta il contenuto del testo del test.jsp
e non il JSON
che ho attraversato il getWriter()
EDIT:
ho bisogno di ottenere il:
TestData testData = new TestData();
request.setAttribute("test",testData);
usando jQuery $ .get() in modo che il la pagina non verrà ricaricata ma, sfortunatamente, quando non l'ho fatto, l'oggetto della mia risposta sembra essere nullo e quando invio e inoltro, quando avviso la risposta, avverte il testo della pagina.
Perché si preparare una risposta poi l'ora di un'altra pagina? La risposta non è pronta dopo che hai scritto il json in esso? Se è necessario chiamare anche 'test.jsp', perché non generare il json da dentro 'test.jsp'? – geert3
Si prega di verificare la mia domanda aggiornata per chiarimenti.grazie – Yaje
dopo la tua modifica, non vedo più alcuna menzione di JSON. Stai scrivendo il JSON direttamente da JSP? Si prega di precisare. Ad ogni modo per ottenere il file request.setAttribute(), non puoi passarlo come parametri url? Ad esempio '$ .get ('Test_Controller.html? Test = testData')' – geert3