怎么在js中取java变量的值,朋友们帮忙说说

在同一jsp中,写了个jsfirst_Name是java变量functiontest(){varg="<%=first_Name%>";alert(g);}为什么这样取不... 在同一jsp中,写了个js
first_Name是java变量

function test(){
var g = "<%=first_Name%>";
alert(g);
}

为什么这样取不到值啊?应该怎么做呢?
展开
 我来答
puziguo
2008-06-23 · TA获得超过1928个赞
知道小有建树答主
回答量:884
采纳率:86%
帮助的人:808万
展开全部
function test(){
var g = "${first_Name}";
alert(g);
}

"<%=first_Name%>"; 这种方式只能取道jsp页面上定义的变量

比如
a.jsp:
<%@ page contentType="text/html;charset=GB2312" %>

<HTML>
<%! String a = "aaaaa";%>
<BODY BGCOLOR=cyan>
<FONT Size=1>
<P>这是一个简单的JSP页面
<BR>
</FONT>
<%=a %>
${a };
</BODY>
<HTML>

在跳转到该jsp页面的servlet中在request中设置了一个a

效果如下:
这是一个简单的JSP页面
aaaaa serveta;

原因很简单:
对于每个jsp,服务器(比如tomcat)都会将其转换成java文件(后缀.java的文件),然后将其编译成class文件
"<%=%>"就是从这个java文件中去取变量值
而"${}"则是从容器中的四个区域去取值(page,request,session,application)
loverofdream
推荐于2018-02-28 · TA获得超过504个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:198万
展开全部
你这个取法没有问题,请确认一下

1、first_Name这个java变量是否为null

2、test()这个函数是否被调用
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qinshanwu
2008-06-23 · 超过16用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:65万
展开全部
用个隐藏域得到first_Name这个java变量的值,然后再用document.form.getElementByid()就在js中得到了first_Name的值然后再把改变后的值赋给这个隐藏域
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6288347
2008-06-23 · TA获得超过169个赞
知道答主
回答量:107
采纳率:0%
帮助的人:54.2万
展开全部
不知道你的first_Name这个变量有没有先啊
如果getAttribute(“XXX”)没有东西的话,
看看Java类里setAttribute(“XXX”,XXX)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshidaniel
推荐于2016-08-14 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:951万
展开全部

通过<%=java变量%>的方式赋值给js变量。

1、定义一个java变量

<%
  String a = "222";//定义一个string类型的java变量
%>

2、输出给js

var k = <%=a%>;输出变量值给k,这是的k是222

补充:

<% %> 标识里面的是jsp代码,可以定义java变量
<%=变量 %> 输出java变量信息

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式