jsp页面中的java变量可以通过JavaScript来赋值嘛?
5个回答
展开全部
答案当然是不可以,JSP一旦编译执行后就成了静态的了,你想传递参数只能向服务器发送请求,或者用页面中的js变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原则上不能,除非你进入页面自动提交把scriptParam传给action再传回来,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"){
%>
原则上是不能的
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的代码是在本地执行的,即是在客户端执行的.而Jsp的代码是在服务器端执行的.
服务器执行的时候怎么能获取到客户端的值呢?除非把客户端的值传给服务器处理.
可以这么理解,JavaScript的代码是在本地执行的,即是在客户端执行的.而Jsp的代码是在服务器端执行的.
服务器执行的时候怎么能获取到客户端的值呢?除非把客户端的值传给服务器处理.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询