javascript中过去后台request设置的数据

在servelt中我通过request.setAttribute(name,value),传给前台jsp页面,jsp中可以直接嵌入java代码获取后台requst的设置,... 在servelt中我通过request.setAttribute(name,value),传给前台jsp页面,jsp中可以直接嵌入java代码获取后台requst 的设置,但如果我需要在js中获取request的内容这个怎么做??? 展开
 我来答
百度网友992e050a8
2013-10-28 · TA获得超过583个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:322万
展开全部

在页面里加个<input id="requestValue" type="hidden">

然后获取到你想要的值

在js里获取这个input的值

var requestValue = document.getElementById("requestValue").value;
追问

如果jsp中数据是根句后台传过来的,如下图

这儿的每条记录都有一个id标记,当我点击'详细'时需要传id到js中,如果用楼上说的,需要设置很多hidden了,肯定行不通,这儿是把js的事件函数嵌入到jsp中,现在我想完全分离出js,这个怎么办????

追答

有图就更简单了
不需要我之前说的 

直接绑定详细按钮的点击事件

然后后台获取点击行的id

<inupt type="button" value="详细" onclick="detail()">
function detail(){
// 我暂时只能从图上推测  按钮在td 里 先选到当前的td
var currentTd = event.target.parentElement;
// 再选到id所在的td的内容;
vat id = currentTd.previousElementSibling.previousElementSibling.previousElementSibling.previousElementSibling.previousElementSibling.innerText;
}

没有具体的结构 和定位符 比如说id 或者类名  只能暂时这么做


不以点击事件作为驱动 完全分离开的话

就在js里取这个表格的第一列 这个更好实现



js 不能直接操作request读取(除非通过ajax得到返回的值)

只能这样request->jsp->js这样的顺序传递数据

CookiQeen
2013-10-28 · 超过17用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:45.7万
展开全部
如果只是要在js里面获得request.setAttribute(name,value) 设置的value 可以尝试
var value ="${name}" ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d15fd33
2013-10-28 · TA获得超过672个赞
知道小有建树答主
回答量:407
采纳率:50%
帮助的人:240万
展开全部
去看看ajax
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式