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

在servelt中我通过request.setAttribute(name,value),传给前台jsp页面,jsp中可以直接嵌入java代码获取后台requst 的设置,但如果我需要在js中获取request的内容这个怎么做???

在页面里加个<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这样的顺序传递数据

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-28
如果只是要在js里面获得request.setAttribute(name,value) 设置的value 可以尝试
var value ="${name}" ;
第2个回答  2013-10-28
去看看ajax