2008-11-16 17 views
1

我有這樣一段代碼:jQuery的如何從屬性的HttpServletRequest

$("#faq").click(function() {    
    var url = $.get("faq", { pagina: "page" }); 
    alert(url); 
}); 

在「常見問題」迴應一個Servlet,設置在請求

.... 
request.setAttribute("pageFAQ", pageFAQ); 
.... 

屬性的get後jQuery打印[對象XmlHttpRequest]。

我想訪問在Servlet中設置的屬性,但我不知道該怎麼做。

回答

1

我不確定servlet請求屬性是否與客戶端共享。

你可以得到的迴應文本保持在jQuery的像這樣:

$("#faq").click(function() {     
    $.get(
    "faq", 
    { pagina: "page" }, 
    function(data) { // callback function, executed on GET success 
     alert(data); 
    } 
); 
}); 

所有你需要做的是讓你的servlet返回一些文本。

0

setAttribute()方法設置可以在服務器內部但不在客戶端檢索的值。我們使用它來設置和獲取servlet通信中的值。您無法通過此服務器外的方法訪問任何信息,即客戶端程序。

我們使用req.getParameter(paramname)來訪問客戶端的屬性。