jsp页面中的java变量可以通过JavaScript来赋值嘛?

 我来答
百度网友f384c78
2008-09-02 · TA获得超过2070个赞
知道小有建树答主
回答量:538
采纳率:0%
帮助的人:715万
展开全部
不可以,但不是楼上说的那种原因。

之所以只能jsp给javascript赋值,不能反过来,因为jsp是在先服务器上执行,服务器并不解释其中的静态代码,而是将它们原样输出到客户端。所以在javascript起作用之前jsp已经执行完毕了。
mars_lq
2008-09-02 · TA获得超过222个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:149万
展开全部
答案当然是不可以,JSP一旦编译执行后就成了静态的了,你想传递参数只能向服务器发送请求,或者用页面中的js变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnwhl
2008-09-03
知道答主
回答量:67
采纳率:0%
帮助的人:0
展开全部
原则上不能,除非你进入页面自动提交把scriptParam传给action再传回来,jsp接收后就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gengliang433
2008-09-02 · 超过16用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:42万
展开全部
例子:
jsp页面中的js是用<script type="text/javascript">
function changeDraw(context){

var id;
var index = document.getElementById('sel').selectedIndex;
var sel_value = document.getElementsByTagName("option");
for(var i = 0;i<sel_value.length;i++){
if(index == i){
id = sel_value[i].value;
}
}
document.getElementById('dashboard').src = context+"/drawAction.do?id="+id;
}
</script>包起来的

而java变量是在代码框中
<%
BigDecimal dash = (BigDecimal)session.getAttribute(Constants.ISMAN);
if(dash.longValue()==1){
String boardSet = (String)session.getAttribute("boardSet");
if(boardSet=="0"){
%>
原则上是不能的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新翼追风
2008-09-02 · TA获得超过1134个赞
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:496万
展开全部
答案如前面几个人所言.
可以这么理解,JavaScript的代码是在本地执行的,即是在客户端执行的.而Jsp的代码是在服务器端执行的.
服务器执行的时候怎么能获取到客户端的值呢?除非把客户端的值传给服务器处理.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式