我在jsp頁面用$.post發(fā)請求到servlet中,在servlet中調用request.setAttribute("key", value),怎么在jsp頁面顯示value呢?我用${key}獲取不到???
5 回答

手插口袋_
TA貢獻25條經驗 獲得超45個贊
三種情況。,
1.是用ajax發(fā)送的Post請求,你得在success中響應結果數據,因為Ajax是不會刷新request的
jquery????返回為json數據實例 $.({ ......., success?:?function(dataJson){ var?data=eval("("+dataJson+")"); alert(data.key); } }); 原生ajax request.onreadystatechange?=function(){ ????if(request.readyState==4){ if(request.status==200?||?request.status==304){ var?result=request.responseText; var?object=eval("("+?result?+")"); alert(object.key); } ????} }
2.表單提交的post,servlet重定向或者轉發(fā)jsp的時候,需要把request 作用域帶上。
request.getRequestDispatcher("/helloWorld.jsp"+paramStr).forward(request,response);
3.取值的作用域里面沒有你給的東西!所以最好貼出代碼!

產品經理不是經理
TA貢獻481條經驗 獲得超143個贊
el表達式取值范圍是從小到大的,pageScope<requestScope<sessionScope<applicationScope,如果沒有給定參數名的取值范圍,系統(tǒng)默認從page范圍中查找,找不到則找request,一次類推,都找不到時傳回null。.
添加回答
舉報
0/150
提交
取消