用ajax传值到后台,在前台取
在前台用ajax将一个值传入action,放入request.setAttribute()中,然后在前台再用request.getAttribute取,能取到吗?前台:f...
在前台用ajax将一个值传入action,放入request.setAttribute()中,然后在前台再用request.getAttribute取,能取到吗?
前台:
function editStrategys(strategyId){
//$("#tempStrategyId").val(strategyId);
$.ajax({
type:"post",
url:"<%=path %>/kaijiang!setStrategyIdToRequest.action",
data:"strategyId="+strategyId,
/* async:false, */
success:function(data){
alert(data);
alert(<%=request.getAttribute("strategyId")%>);
}
});
}
后台
request.setAttribute("strategyId", strategyId);
} 展开
前台:
function editStrategys(strategyId){
//$("#tempStrategyId").val(strategyId);
$.ajax({
type:"post",
url:"<%=path %>/kaijiang!setStrategyIdToRequest.action",
data:"strategyId="+strategyId,
/* async:false, */
success:function(data){
alert(data);
alert(<%=request.getAttribute("strategyId")%>);
}
});
}
后台
request.setAttribute("strategyId", strategyId);
} 展开
1个回答
展开全部
貌似不能,因为ajax是异步请求的,前面获取只能拿到上次forward方式跳转的attribute吧,我还是没明白你这么传过去有传回来的意义,想说点什么,既然你能前台往后台传,前端为什么不直接用这个strategyId?
追问
我试了好几次,最后我也觉得不对,这样就像你说的是获得不了值的。我这样是为了把这个值放到页面的另一个位置来用的,直接用放不过去,所以想到了这种,想把值放在Attribute里在页面那个位置就可以用EL表达式取了,呵呵,我已经想到其他办法了,谢谢你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询