通過Ajax調用,你可以得到的輸出結果是一個字符串,HTML或將被解析和結果可以顯示在JSP/HTML的JSON對象。所以你肯定可以通過ajax調用將servlet中的html代碼段發送給jsp。
例如可以使用此approach--
1. Take a string variable in your servlet.
2. Put appropriate html string as per your conditions in this string variable
3. send this string as a response from servlet like:
response.setCharacterEncoding("UTF-8");
response.getWriter().write("your string variable here");
4. In your ajax call do like this:
success : function(dataString) {
document.getElementById("containerId").innerHTML=dataString;
},
其中數據筒是要在其中顯示的HTML輸出html元素的id(如格或跨度)。
在我的情況下,代碼如下所示: http://pastebin.com/Zde3T10Q 我剛添加了innerHTML來測試,但沒有奏效,我認爲我應該以不同的方式處理它,我不知道如何 – 2014-09-05 09:27:52
你是否試圖在你的函數中保持一個警告,無論你是否在responseText中獲得價值? – 2014-09-05 09:29:48
我從servlet獲取值回來,我都試過,只返回純文本並顯示,這對我的作品,但什麼樣的價值要發送我不能innerHTML的做任何事情,我可能會做一些錯誤,雖然 – 2014-09-05 09:39:18