在jsp页面中把js的变量放进session中去,这样做对吗?代码如下

2024-12-19 00:49:28
推荐回答(2个)
回答1:

不对
<% %>里的内容是Server端在收到请求时解析的内容, 後以文本等形式发给浏览器解析
Javascript是由浏览器解析的, 你session一开始大概没有s键, 故浏览器接收到的函数其实是
function getValue()
{
//var value=document.getElementById("select1").value;
var obj = document.getElementById("select1");
var index=obj.selectedIndex;
var val=obj.options[index].value;
session.setAttribute("s",val);
}

浏览器没有session这个对象, 自然如果运行了getValue会报错, 当然达不到你的需求

处理浏览器与Server见通讯, 在你的这种需求下, 请蒐索cookie相关内容

回答2:

js是客户端代码,不能和jsp中的动态代码交互