我有一个场景,我需要将javascript变量与jsp页面的scriptlet中的java对象进行比较。如何在jsp scriptlet中获取javascript变量,或者其他方法也适用于我(在javascript中获取arraylist对象值)。
发布于 2015-04-20 18:14:11
有两种方法可以将javascript变量值分配给jsp scriptlet。
First Way 演示1.jsp
<script>
var name = "Gautam";
</script>
<%
String str = "<script>document.writeln(name)</script>";
out.println("value: " + str);
%>Second Way 演示2.jsp
<html>
<script>
function call()
{
var name = "Gautam";
window.location.replace("Demo2.jsp?name=" + name);
}
</script>
<input type="button" value="Get" onclick='call()'>
<%
String name = request.getParameter("name");
if (name != null)
{
out.println(name);
}
%>
</html>发布于 2014-04-08 04:26:30
如果在JavaScript中需要来自服务器的变量,请使用表达式语言(假设此变量存储为请求、会话、应用程序或页面属性):
<%@taglib uri="http://example.com/functions" prefix="f" %>
<!-- ... -->
function showValues(str) {
var empListLength = ${empty empList ? 0 : fn:length(empList)};
}如果在你的scriptlet中需要一个来自JavaScript的变量,那你就不走运了,这是不可能的。从外部资源获取变量的唯一方法是将其作为请求参数。
我直接使用scriptlet省略了答案,因为its usage is discouraged。
发布于 2016-06-13 17:44:12
如果您需要来自JavaScript中服务器的变量,请使用Expression Language (假设此变量存储为请求、会话、应用程序或页面属性):
如果您的scriptlet中需要一个来自JavaScript的变量,这是不可能的。从外部资源获取变量的唯一方法是将其作为请求参数
https://stackoverflow.com/questions/22922245
复制相似问题