我在jsp页面用$.post发请求到servlet中,在servlet中调用request.setAttribute("key", value),怎么在jsp页面显示value呢?我用${key}获取不到???
5 回答
手插口袋_
TA贡献25条经验 获得超45个赞
三种情况。,
1.是用ajax发送的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重定向或者转发jsp的时候,需要把request 作用域带上。
request.getRequestDispatcher("/helloWorld.jsp"+paramStr).forward(request,response);
3.取值的作用域里面没有你给的东西!所以最好贴出代码!
产品经理不是经理
TA贡献481条经验 获得超143个赞
el表达式取值范围是从小到大的,pageScope<requestScope<sessionScope<applicationScope,如果没有给定参数名的取值范围,系统默认从page范围中查找,找不到则找request,一次类推,都找不到时传回null。.
添加回答
举报
0/150
提交
取消