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

如题所述

不可以,但不是楼上说的那种原因。

之所以只能jsp给javascript赋值,不能反过来,因为jsp是在先服务器上执行,服务器并不解释其中的静态代码,而是将它们原样输出到客户端。所以在javascript起作用之前jsp已经执行完毕了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-09-02
答案当然是不可以,JSP一旦编译执行后就成了静态的了,你想传递参数只能向服务器发送请求,或者用页面中的js变量。
第2个回答  2008-09-03
原则上不能,除非你进入页面自动提交把scriptParam传给action再传回来,jsp接收后就可以了。
第3个回答  2008-09-02
例子:
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"){
%>
原则上是不能的
第4个回答  2008-09-02
答案如前面几个人所言.
可以这么理解,JavaScript的代码是在本地执行的,即是在客户端执行的.而Jsp的代码是在服务器端执行的.
服务器执行的时候怎么能获取到客户端的值呢?除非把客户端的值传给服务器处理.
相似回答