js el表达式取值

specturn 2012-05-27 11:08:46
a 页面有个 button 跳转到 http://127.0.0.1/b.jsp?id=100


在b.jsp
<script type="text/javascript">
var id = "${id}";
alert(id);
</script>

为何alert空值 ?

...全文
226 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
specturn 2012-05-27
  • 打赏
  • 举报
回复
查了下资料:
"${id}",它回去依次调用pageContext.getAttribute("id") -> request.getAttribute("id") -> session.getAttribute("id") -> application.getAttribute("id"),只要找到某一个不为空的值就立刻返回。

超衔接只能通过"${param.id}";


3楼 只要在同一JSP文件,JS就可以知道传过来的ID
古布 2012-05-27
  • 打赏
  • 举报
回复
var id = "${param.id}";
alert(id);
beyond667 2012-05-27
  • 打赏
  • 举报
回复
楼主没有理解本质,你http://127.0.0.1/b.jsp?id=100传过去的d只能通过java来获取,而js怎么会知道d是啥东西呢,不为空才怪呢,java语言和javascript不是一种语言这你肯定知道,但理解程度不够。
001007009 2012-05-27
  • 打赏
  • 举报
回复
http://127.0.0.1/b.jsp?id=100
这种的话可以
<script type="text/javascript">
var s = location.search.split('?')[1];
var id = s.split('=')[1];
alert(id);
</script>
mingan_wu 2012-05-27
  • 打赏
  • 举报
回复
你的id 值肯定为空了
按钮提交 要ruquest.getParameter 接受超链接传过来的值

81,092

社区成员

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

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