jstl不能传值给sevlet?

sxq129601 2017-03-09 05:15:52
1,servlet代码:
request.setAttribute("tourid", tour_id);
request.getRequestDispatcher("aaa.jsp").forward(request,response);
,2,aaa.jsp代码

<script>
$(function(){
$("[id=saveorder]").click(function(){
alert(${tourid}); --能取到值

$.ajax({
type:'post',
url:'SaveOrderServlet',
dataType: 'html',
data:
'TOURID='+${tourid}, --为什么这里传不了值,后台打印为空
success:function(data){

}
},
complete: function(XMLHttpRequest, textStatus){
}

})

});

});
</script>

JSTL的值都传不了,正常的input值没这问题。难不成我每次传值都需要用一个隐藏input做媒介吗?
...全文
119 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
swindbell 2017-03-09
  • 打赏
  • 举报
回复
var TOURID = ${tourid}; 这里加引号试一下 var TOURID = ’${tourid}’;
sxq129601 2017-03-09
  • 打赏
  • 举报
回复
有单引号啊,'ORDERID='+${orderid}+'&CONTACT_NAME='+$("#CONTACT_NAME").val() ORDERID的值就传不了,而CONTACT_NAME值就能传
swindbell 2017-03-09
  • 打赏
  • 举报
回复
是不是要加一个引号?
sxq129601 2017-03-09
  • 打赏
  • 举报
回复
看上去都下班了。
sxq129601 2017-03-09
  • 打赏
  • 举报
回复
奇怪的是,我先赋值给变量然后传值还是不行? $(function(){ $("[id=saveorder]").click(function(){ var TOURID = ${tourid}; alert(TOURID); --没问题能取到值 $.ajax({ type:'post', url:'SaveOrderServlet', dataType: 'html', data: 'TOURID ='+TOURID , --还是不能传值? success:function(data){ 。。。

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧