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

来源:百度知道 编辑:UC知道 时间:2024/09/18 20:54:28

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

之所以只能jsp给javascript赋值,不能反过来,因为jsp是在先服务器上执行,服务器并不解释其中的静态代码,而是将它们原样输出到客户端。所以在javascript起作用之前jsp已经执行完毕了。

例子:
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"){
%>
原则上是不能的

答案如前面几个人所言.
可以这么理解,JavaScript的代码是在本地执行的,即是在