我在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
提交
取消



