zum Beispiel zu alarmieren:
Ich habe eine js wie:
$.get('Test_Controller.html',function(response){
alert(response);
});
und in meinem Test_Controller.html
Servlet ich habe:
request.setAttribute("test","testData");
RequestDispatcher requestDispatcher =
request.getRequestDispatcher("/test.jsp");
requestDispatcher.forward(request,response);
Frage ist:
warum das die response
wird immer wachsam der Textinhalt des test.jsp
und nicht die JSON
, die ich durch die
EDIT getWriter()
geben:
Ich brauche das bekommen:
TestData testData = new TestData();
request.setAttribute("test",testData);
mit jQuery $ .get(), so dass die Die Seite wird nicht neu geladen, aber leider, wenn ich nicht gesendet habe, scheint mein Antwortobjekt null zu sein, und wenn ich die Nachricht verschicke und weiterleite, warne ich den Text der Seite.
Warum Sie eine Antwort vorbereiten würde dann nach vorne auf eine andere Seite? Ist die Antwort nicht bereit, nachdem du den JSON darin geschrieben hast? Wenn Sie auch 'test.jsp' aufrufen müssen, warum generieren Sie nicht den JSON aus' test.jsp'? – geert3
Bitte überprüfen Sie meine aktualisierte Frage zur Klärung.danke – Yaje
nach deiner Bearbeitung, ich sehe keine Erwähnung des JSON mehr. Schreiben Sie jetzt den JSON aus der JSP? Bitte klären Sie. Wie auch immer, um das request.setAttribute() Zeug zu bekommen, kannst du das nicht als URL Parameter übergeben? Wie zum Beispiel '$ .get ('Test_Controller.html? Test = testData')' – geert3