在jsp页面中java代码获取js里面var变量的值

在同一页面中,不是两个不同的页面

function deleteM(id){
//直接删掉 数据库假删除
/* alert(id);
$ */("#div"+id).remove();

$.ajax({
url:"${pageContext.request.contextPath}/servlet/MenuServlet?method=delete",
data:"id="+id,
success:function(data){
$("#div"+id).remove();
}
});
}
<body>

This is menu selectAll JSP page. <br>
<jsp:include page="/servlet/MenuServlet?method=findAll"></jsp:include>
<p></p>
<div class="table-1">
<div class="tr-1">
<div class="td-1">序号</div>
<div class="td-1">标题</div>
<div class="td-1">连接地址</div>
<div class="td-1">排序</div>
<div class="td-1">录入时间</div>
<div class="td-1">操作</div>
<div class="clear"></div>
</div>
</div>
<c:forEach items="${requestScope.menus }" var="a" varStatus="stat">
<div class="table-1">
<div class="tr-1" id="div${a.id}">
<div class="td-1">${stat.count }</div>
<div class="td-1">${a.title }</div>
<div class="td-1">${a.url}</div>
<div class="td-1">${a.sort }</div>
<div class="td-1" id="timer">${a.inputTime }</div>
<div class="td-1">
<a href="javascript:void(0)" onclick="javascript:deleteM(${a.id})" return false; id="deleteM${a.id}">删除</a>
<a href="javascript:void(0)" onclick="javascript:updateM(${a.id})" return false; id="updateM${a.id}">修改</a>
<a style="display: none;" href="javascript:void(0)" onclick="javascript:submitM(${a.id})" return false;id="okM${a.id}">确定</a>
<a style="display: none;" href="javascript:void(0)" onclick="javascript:cancalM(${a.id})" return false;id="cancalM{a.id}">取消</a>

</div>
<div class="clear"></div>
</div>
</div>
</c:forEach>
<p></p>
<p></p>
<div id="table-1">
<c:forEach begin="1" end="${requestScope.pager.pageCount }" var="i">
<c:if test="${i eq requestScope.pager.pageNo }" var="isPageNo">
<span style="color:black">[${i }]</span>
</c:if>
<c:if test="${not isPageNo }">
<a href="${pageContext.request.contextPath }/manage/menu/selectAll.jsp?pageNo=${i}">[${i }]</a>
</c:if>
</c:forEach>
</div>
<p></p>
<p></p>
<div id="table-1">
<div class="tr-1">
<div class="td-2" ><a href="javascript:void(0)" onclick="javascript:insertM()">添加菜单项</a></div>
<div class="clear"></div>
</div>
</div>
<div id="table-1">
<div class="tr-1">
<div class="td-2" id=titleInsert>标题:<input required /></div>
<div class="td-2" id="urlsInsert">连接地址:<input required /></div>
<div class="td-2" id="sortInsert">排序:<input required onBlur="checkSort()"/></div>
<div class="td-2" ><a href="#" onclick="javascript:insertM();return false;">添加</a>

<a href="javascript:void(0)" onclick="javascript:cancalM2()">取消</a></div>
<div class="clear"></div>

</div>
</div>
<p></p>
<p></p>
<p></p>
<p></p>
<div id="table-1">
<div class="tr-1">
<div class="td-2" ><a href="javascript:void(0)" onclick="javascript:selectM()">我好想找点什么</a></div>
<div class="clear"></div>
</div>
</div>
<div id="table-1">
<div class="tr-1">
<div class="td-2" > <select id="sss" onChange="selectWay()">
<option value="s1"> 按录入时间查找:</option>
<option value="s2"> 按ID查找:</option>
<option value="s3">按排序查找:</option>

</select>
</div>

<div class="td-2" id="selectMByTime">
开始时间:<input type="datetime-local"/>结束时间:<input type="datetime-local"/>
<a href="javascript:void(0)" onclick="javascript:submitM(${a.inputTime})">开找</a>

<a href="javascript:void(0)" onclick="javascript:cancalC(${a.inputTime})">取消</a>
</div>
<div class="td-2" style="display: none;" id="selectMById">
ID:<input type="text" />
<a href="javascript:void(0)" onclick="javascript:submitM(${a.id})">开找</a>

<a href="javascript:void(0)" onclick="javascript:cancalC(${a.id})">取消</a>
</div>
<div class="td-2" style="display: none;" id="selectMBySort">
降序:<input type="radio" name="sort" id="up" checked />倒序:<input type="radio" name="sort" id="desc" />
<a href="javascript:void(0)" onclick="javascript:submitM(${a.sort})">开找</a>

<a href="javascript:void(0)" onclick="javascript:cancalC(${a.sort})">取消</a>
</div>
<div class="td-2" style="display: none;" ></div>
</div>
</div>
</body>

没有js的头`他说字数超限了追问

谢谢

追答

这都不采纳```逗我呢

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-28
js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。
java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:

<script>
var url="<%=url%>";
alert(username);
</script>

上面例子,<%%>中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:

<script>
var url="gif8.cn";
alert(url);
</script>

这部分就是标准的js代码了。本回答被网友采纳
第2个回答  2015-02-12
不能直接取值,可以这样试一下:
可以将值设进网页中,再从网页中取出来,具体如下:
document.getElementById("t").innerHTML =www.javalearns.com;
HTML:<input type="hidden" id="t" name="javalearns"/>
jsp:request.getParameter("javalearns");追问

谢谢

本回答被网友采纳
第3个回答  2017-07-04
用方法get()获取
第4个回答  2017-07-05
直接取值是做不到的,下面有具体分析

jsp 中java代码怎么直接获取js里的变量
jsp里的java代码是在服务器上执行的,而js是在客户端执行的。执行顺序是先进行java执行后发给客户端再运行js,所以同一个页面里的java代码是获取不到js变量的,那个时候js都还没执行,js内存都没分配呢,就不会js变量的。

jsp怎么获取本页面中js中的变量的值
jsp是无法直接或取页面中js变量的值,但是可以通过间接的方法,用html的方法 例如:<input id="data" type="hidden" value="你想要的数据" \/> 在html里定义一个上面的标签,把js的值放到标签里,然后jsp去获得这个值

js如何获取jsp页面中嵌入的java代码中的变量?
js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:<script>var url="<%=url%>";alert(username);<\/script>上面...

【jsp】jsp中java代码段中怎么获取本页面<input>标签的值
iContactHandle ich = new iContactHandle();List list = ich.queryIContact(sendPerson);%<\/form[\/code]---解决方案---给input的name属性提供set get方法就能获得。---解决方案---1. request.getParmeter(sendPerson); 方法名写错了,应该是getParameter吧2. 另外这不可能实现吧,同一...

在JSP中怎么调用JS定义的变量?
应该不行,所有的java代码,是在服务器端先编译的,然后javascript到了客户端才能编译,顺序已经决定了不可以。你只能再次通过和服务器交互,来传递var a的值了。

JSP页面的<%%>代码段中怎么能取到JS或自定义标签中得到的值?
取不到js中的值 但是如果在标签中你定义了全局的变量 使用<%= %>能取道 不然也是取不到的

jsp调用js的变量
SP 页面通常嵌入 JS 代码,且 JS、JSP之间需要相互使用一些变量的值,但JSP代码在服务器运行、JS代码在客户端浏览器运行,所以涉及到JS和JSP值传递问题。其交互方式如下:JS使用JSP中的变量:< String test = "I am testing !"; \/\/ JSP片段中定义变量 > <SCRIPT LANGUAGE = "JavaScript" > var ...

怎么在js中取java变量的值,朋友们帮忙说说
function test(){ var g = "${first_Name}";alert(g);} "<%=first_Name%>"; 这种方式只能取道jsp页面上定义的变量 比如 a.jsp:<%@ page contentType="text\/html;charset=GB2312" %> <HTML> <%! String a = "aaaaa";%> <BODY BGCOLOR=cyan> <FONT Size=1> <P>这是一个简单...

jsp页面嵌入java代码怎么写(jsp页面中java代码无效)
= "java";out.print(str);但是jstl本来就是用来取代小脚本的,因此没有必要再jstl中嵌入java代码 如果要在jstl中使用java代码的值的话,可以通过表达式%=str 或者jstl的core标签,如:c:set var="set"value="%=str "\/等等 具体用法有些不太记得了,好长时间没有用过jstl了。在jsp页面如何输出...

jsp页面如何获js中if语句的变量值
首先 你定义的dataName这个字符串是在if判断语句之中,而你输出的时候却在if之外去了 所以找不到该值 你可以在if之前先定义这个dataName = “”; 然后再后面就可以输出了 Like this:< String dataName = “”;if(1==1){ dataName = "abc";} > <%=dataName %> 用等号输出时 ...

相似回答