第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的代码是在服务器端执行的.
服务器执行的时候怎么能获取到客户端的值呢?除非把客户端的值传给服务器处理.