希望实现js与EL表达式的结合 javascript运行在浏览器,jsp运行在服务器.首先是服务器运行jsp程序生成html(包含js代码)再由浏览器解析后呈现.或者可以把setCount()返回值以http参数方式发送给服务器,再次生成页面. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行,要不你这样做。<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html> <head> <title>希望实现js与EL表达式的结合</title> <script language="javascript"> function setCount() { return 8; } </script> </head> <% int a=8; %> <body> <div id="MainDiv" onclick="setDiv()"> <!-- 这里的Value值希望从js中的setCount()方法获得 --> <c:forEach begin="0" end="<%=a%>" step="1"> <div id="Mydiv">dd</div> </c:forEach> </div> </body></html> 做不到,JSTL 是在页面生成前就已经执行完了,所以说并不能使用 JavaScript 来控制 JSTL。如果参数写在 JavaScript 中的,那么生成 DIV 的循环也应该写成 JavaScript 的。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <title>希望实现js与EL表达式的结合</title></head><script type="text/javascript">function getCount() { return 8;}function showDiv(pid) { var p = $(pid); for(var i = 0, k = getCount(); i < k; i++) { p.innerHTML += '<div id="Mydiv_' + i + '">' + ('dd' + i) + '</div>'; }}function setDiv() { alert('onclick');}window.$ = function(id) { if(typeof id == 'string') { return document.getElementById(id); } return id;}</script><body> <div id="MainDiv" onclick="setDiv()"> <script type="text/javascript"> showDiv('MainDiv'); </script> </div></body></html> 求解决一个JS代码的问题~!!!! 如何实现层的伸缩? 请问如何用js增加已存在select控件的onchange事件? 求一常用正则表达式~~ FireFox 已经到1.5版 了 中文的怎么才1.0 js右键菜单,如何获取右键点击的元素,求救(纯js,jquery的都行) 如何捕获网页中的滚动条事件? 指定列表行取值问题 各位大哥,小弟有2个问题一个是关于iframe,一个是界面制作的问题,希望各位大哥能给予帮助。 如何实现提示信息的快速显示? 谁有正文抽取的代码? javascript
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>希望实现js与EL表达式的结合</title>
<script language="javascript">
function setCount()
{
return 8;
}
</script>
</head>
<%
int a=8;
%>
<body>
<div id="MainDiv" onclick="setDiv()">
<!-- 这里的Value值希望从js中的setCount()方法获得 -->
<c:forEach begin="0" end="<%=a%>" step="1">
<div id="Mydiv">dd</div>
</c:forEach>
</div>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>希望实现js与EL表达式的结合</title>
</head><script type="text/javascript">
function getCount() {
return 8;
}function showDiv(pid) {
var p = $(pid);
for(var i = 0, k = getCount(); i < k; i++) {
p.innerHTML += '<div id="Mydiv_' + i + '">' + ('dd' + i) + '</div>';
}
}function setDiv() {
alert('onclick');
}window.$ = function(id) {
if(typeof id == 'string') {
return document.getElementById(id);
}
return id;
}
</script><body>
<div id="MainDiv" onclick="setDiv()">
<script type="text/javascript">
showDiv('MainDiv');
</script>
</div>
</body>
</html>