当前位置: 首页 > 面试题库 >

JSP-如何在session.setAttribute中传递JavaScript变量?[重复]

阮鸿煊
2023-03-14
问题内容

这个问题已经在这里有了答案

在JSP中将Javascript值传递给Java (2个答案)

4年前关闭。

是学习JSP的新手,它尝试在两个页面之间传递数据。

我想知道是否可以将javascript变量传递给 session.setAttribute()

目前,我可以通过2个jsp文件传递文本字符串,如下所示:

JSP1:

<% String text = "hello";
session.setAttribute("test", text);%>

JSP2:

var someText = "<%=session.getAttribute("test")%>"

效果很好。

然而,是否有可能通过一个var进入session.setAttribute呢?我将一些数据存储在javascript变量中,并希望将其发送到第二个JSP文件。

因此,例如:

var number = 7;
<%session.setAttribute("test", number);%>

我已经尝试过了,但出现错误“数字无法解析为变量”

谢谢!


问题答案:

您无法执行此操作,因为javascript在客户端执行,而JSP在服务器端执行。

如果要将javascript变量设置为JSP会话,则可以通过如下所示通过URL传递此变量

var number = 7;
window.location="http://example.com/index.jsp?param="+number;

现在像这样在您的JSP页面中接收此var

String var = request.getParameter("param");

现在在会话中进行设置

session.setAttribute("test", var);

编辑:

var number = 7;
<%session.setAttribute("test", number);%>

在上面的代码中,服务器将仅在<%%>内部执行代码。它不知道JSP标记之外的任何内容。因此,它也不知道您的javascript变量number

服务器执行该代码,结果将发送到浏览器,然后您的浏览器将执行该javascript代码var number=7;

希望,现在对您来说很清楚。



 类似资料:
  • 本文向大家介绍如何将JavaScript变量传递给PHP?,包括了如何将JavaScript变量传递给PHP?的使用技巧和注意事项,需要的朋友参考一下 您可以在PHP的同一页面上轻松获取JavaScript变量值。尝试以下代码L。

  • 问题内容: 谁能告诉我如何在JSP中将JavaScript值传递给Scriptlet? 问题答案: 您的javascript值是客户端,您的scriptlet正在服务器端运行。因此,如果您想在scriptlet中使用javascript变量,则需要提交它们。 为此,可以将它们存储在输入字段中并提交表单,或者执行ajax请求。我建议您对此进行研究。

  • 我定义了一个变量: 在

  • 问题内容: 如何将值从javascript变量传递到razor变量,asp.net mvc razor视图引擎是否可能? 问题答案: 你不能 原因是他们不在同一时间“生活”。Razor变量是“服务器端变量”,在将页面发送到“客户端”后,它们不再存在。 当服务器收到视图请求时,它仅使用HTML,CSS和Javascript代码创建视图。没有C#代码,所有这些都被“翻译”为客户端语言。 当视图仍在服务

  • 我创建了一个简单的python程序,使用请求模块发送Post Api请求

  • 下面是一些我遇到问题的代码 我无法在backticks中传递变量$servername。对服务器名进行硬编码绝对可以 我使用的是bash脚本。试图逃跑,但没用。我知道我遗漏了一些非常琐碎的东西,但我没有意识到。