在jsp页面中把js的变量放进session中去,这样做对吗?代码如下
functiongetValue(){//varvalue=document.getElementById("select1").value;varobj=documen...
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);
<%
System.out.println((String)session.getAttribute("s"));
%>
}
如果是对的话,那为什么我的输出是为空? 展开
{
//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);
<%
System.out.println((String)session.getAttribute("s"));
%>
}
如果是对的话,那为什么我的输出是为空? 展开
展开全部
不对
<% %>里的内容是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相关内容
<% %>里的内容是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相关内容
更多追问追答
追问
放进cookie里面就可以吗
追答
cookie是server和浏览器都能读写的东西
它会随著浏览器进行页面访问时一同发给server端
也就是说, 在你给出的这种示例的类型形式下,
是: JS向浏览器写入数据, 在下一次浏览器有访问动作时server就能接收到
一句两句说不透, 还请自行体会
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询