js 向session取值的问题!!!神奇的错误!!

wangxiaolin8852 2011-10-10 03:03:06
我写的是用javabean生成验证码,然后存到session,再在js里面取来检验。
js代码如下:
session生成页面 js 1:
<%
//设置页面不缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
// 将认证码存入SESSION
session.setAttribute("rand",image.sRand);
// 输出图象到页面
ImageIO.write(image.creatImage(), "JPEG", response.getOutputStream());
%>
js调用session值的页面
function A {
var certCode="<%=session.getAttribute('+rand+')%>";

alert(" certCode");



为什么我娶不到session的值?alert出来的是certCode这个单词。
var certCode="<%=session.getAttribute('+rand+')%>";
这句换成var certCode="<%=session.getAttribute("rand")%>";后报错是语法错误,就是不能两个双引号重叠
js不是单双通用的吗?
求解啊!!!!

...全文
729 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
明悟 2011-10-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 foster_h 的回复:]
细心重要~~ alert(certCode); 或者直接使用这个 alert("${rand}");

"<%=session.getAttribute("rand")%>" 四个引号全放同一级,区分不了~~
[/Quote]
原来你也没理解jsp的原理啊
liyy1986 2011-10-13
  • 打赏
  • 举报
回复
1、js里面可以用<%%>来赋值,但我觉得还是用el表达式来的方便
2、alert("certCode")是不是应该变成alert(certCode);
wangdongj2ee 2011-10-13
  • 打赏
  • 举报
回复
alert(" certCode")里面不能加“”号
iCielo 2011-10-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhu6100441 的回复:]

不好意思,还有错:
JScript code

var certCode='<%=session.getAttribute("rand")%>';
[/Quote]

正解
sharme 2011-10-10
  • 打赏
  • 举报
回复
可以取的,
function A {
var certCode="<%=session.getAttribute('+rand+')%>";//你这里错误 rand会认为为JS变量
而你去的是Session中的 应该这样var cerCode="${rand}";//第一种
var cerCode="<%=session.getAttribute('rand');%>";
alert(cerCode);//弹出值

alert(" certCode");//"" 双引号内的内容是字符串,不是变量 var cerCode=... cerCode属于变量


wangxiaolin8852 2011-10-10
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zh0134 的回复:]
引用 13 楼 wangxiaolin8852 的回复:
我想alert出rand里面的验证码内容啊。。。。

那就用5楼的。。这样还不行么
[/Quote]
还是不行啊!!!alert 出来的是<%=session.getAttribute("rand")%>这句话。。。。
网上好多人说js不能取session的值啊。。说session是服务器端的,js是客户端的,不能去,是这样的吗
CloudX2019 2011-10-10
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wangxiaolin8852 的回复:]
我想alert出rand里面的验证码内容啊。。。。
[/Quote]
那就用5楼的。。这样还不行么
wangxiaolin8852 2011-10-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zh0134 的回复:]
JScript code
alert(certCode);


不知道你是想弹出对象还是字符串
如果是字符串就

JScript code
alert("certCode");

如果是对象就

JScript code
alert(certCode);
[/Quote]
我想alert出rand里面的验证码内容啊。。。。
望舒 2011-10-10
  • 打赏
  • 举报
回复
标题党!!!!!
ylcat 2011-10-10
  • 打赏
  • 举报
回复
js能取到服务器端信息吗?除非在客户端显式的输出啊,或者用json之类的说白了就是再取一次
AaronLin98 2011-10-10
  • 打赏
  • 举报
回复
细心重要~~ alert(certCode); 或者直接使用这个 alert("${rand}");

"<%=session.getAttribute("rand")%>" 四个引号全放同一级,区分不了~~
huangdaxiang0726 2011-10-10
  • 打赏
  • 举报
回复
有错是什么错啊?
坐观垂钓者 2011-10-10
  • 打赏
  • 举报
回复
学习来着
CloudX2019 2011-10-10
  • 打赏
  • 举报
回复
alert(certCode);


不知道你是想弹出对象还是字符串
如果是字符串就
alert("certCode");

如果是对象就
alert(certCode);

zhu6100441 2011-10-10
  • 打赏
  • 举报
回复
不好意思,还有错:

var certCode='<%=session.getAttribute("rand")%>';
zhu6100441 2011-10-10
  • 打赏
  • 举报
回复
我去,js有这样定义方法的么?

function A {
var certCode="<%=session.getAttribute('+rand+')%>";

alert(" certCode");


按照你的需求,应该这么写

function A(){
var certCode="<%=session.getAttribute('+rand+')%>";

alert(certCode);

wtc860104 2011-10-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 haojing831 的回复:]
alert(" certCode");
alert(certCode);
[/Quote]
+10086
haojing831 2011-10-10
  • 打赏
  • 举报
回复
alert(" certCode");
alert(certCode);
meteors1113 2011-10-10
  • 打赏
  • 举报
回复
var certCode='<%=session.getAttribute("rand")%>';
meteors1113 2011-10-10
  • 打赏
  • 举报
回复
<%=session.getAttribute("rand")%>
内容概要:本文系统研究了基于粒子群算法(PSO)的微网优化调度方法,并重点引入需求响应机制以提升微电网运行的经济性与可靠性。研究构建了一个综合考虑风能、光伏、储能、柴油发电机、燃气轮机等多种分布式能源的微电网模型,建立了以最小化系统综合运行成本为目标,涵盖燃料成本、环境污染惩罚、购售电费用及需求响应激励成本的多目标优化模型。文中详细阐述了粒子群算法的数学原理及其在求解此类非线性、多维度、带约束的复杂优化问题中的独特优势,通过Matlab编程实现了完整的算法流程与仿真分析,验证了所提方法在有效降低系统运行成本、平抑负荷波动、提高可再生能源消纳率以及增强微网应对需求侧变化灵活性方面的显著效果。; 适合人群:具备一定电力系统、优化理论基础和Matlab编程能力的高校研究生、从事新能源、智能电网及相关领域研究的科研人员,以及致力于微电网规划与运行优化的工程技术人员。; 使用场景及目标:①用于教学与科研,深入理解微网优化调度的核心挑战、数学建模方法及智能优化算法的应用;②为实际微电网项目的规划设计、运行策略制定提供可靠的算法工具和技术参考;③作为智能优化算法(如PSO)在综合能源系统中成功应用的典型案例,推动先进算法在能源互联网领域的研究与实践。; 阅读建议:建议读者在学习过程中,务必结合文中的Matlab代码进行上机实践,重点关注目标函数的设计逻辑、各类物理约束(如功率平衡、设备出力、储能容量等)的数学表达,以及PSO算法中关键参数(如种群规模、惯性权重、学习因子)的设置与调优技巧,可通过改变参数或扩展模型(如加入更多能源形式或转化为多目标优化)来加深理解和掌握。
2026年,法学硕士工程师的实际收入是多少?每天使用人工智能工具会给你带来更多回报还是让你付出代价?5000个人工智能和数据科学角色,解码。 经典的数据科学薪酬数据集在人工智能工具时代之前就停止了。这是为它而建的:27列,涵盖职位、经验水平、就业类型、公司规模、公司所在地、员工居住地、远程比率、行业、教育、主要语言、经验年限、美元工资、股权和奖金、每周工作时间、每日人工智能工具使用和工作时间、证书、面试机会、工作转换、技能提升时间以及自我报告的自动化恐惧分数。5000行,零缺失值——工资真正受到资历、市场、公司规模、行业和远程设置的影响,因此回归模型实际上学到了一些东西。 让你开始的想法: -构建一个薪酬回归模型——哪个特征的权重最大? -远程比率是伴随着薪酬溢价还是减薪? -LLM/AI头衔是否比经典的数据科学家职位更受欢迎,以及赚多少钱? -按国家绘制薪酬图——一旦你控制了资历,市场差距有多大? -谁最害怕自动化?将分析师与ML工程师进行比较。 -在你控制多年的经验后,是否有博士学位溢价? -日常使用人工智能工具是否与满意度、工作时间或薪酬相关?

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧