在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"));
%>
}
如果是对的话,那为什么我的输出是为空?
展开
 我来答
xi8km9
2015-02-12 · TA获得超过1086个赞
知道小有建树答主
回答量:688
采纳率:50%
帮助的人:726万
展开全部
不对
<% %>里的内容是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就能接收到

一句两句说不透, 还请自行体会
白菜一颗
2015-02-12 · TA获得超过8916个赞
知道大有可为答主
回答量:3260
采纳率:69%
帮助的人:3745万
展开全部
js是客户端代码,不能和jsp中的动态代码交互
更多追问追答
追问
那有没有什么办法可以把js的变量的值传到jsp中去,是在同一页面下,不经过from提交
追答
同一页面好像没有,如果不想走form提交,可以使用ajax异步处理一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式