在JSP文件中将参数从会话传递到javascript

Passing arguments from session to javascript in a JSP file

本文关键字:会话 javascript 参数 JSP 文件      更新时间:2023-09-26

我正在创建一个web应用程序,并使用LDAP进行身份验证。在登录页面中,我从Active directory中获得一个"姓名"answers"电话号码",并将这两个变量存储在会话中。然后它转到主页,在那里我从会话中获取值:

<%
  Object name = session.getAttribute("name");
  Object ext = session.getAttribute("ext");
%>

我还使用DWR来使用我在后端拥有的类,比如一个名为DBOps的数据库操作类。在DBOps中,有一种方法可以更新电话号码。

然后在JSP文件中,我有一个javascript来处理它,它运行得很好,除了Id'like向函数传递一个参数,比如要更新的电话号码。

这一切都发生在用户点击按钮时,所以我有:

<button onclick="updateDN();">Update</button>

我的问题是如何将"ext"传递给updateDN,使其成为

<button onclick="updateDN(ext);">Update</button>

有很多线程可以解决这个问题,但在我的情况下,我无法找到任何解决方案。我希望有人能帮忙。

谢谢!

您可以简单地使用JSP Expression标记将对象作为参数传递

<button onclick="updateDN(<%=ext%>);">Update</button>

或者直接从会话对象中绕过参数。

<button onclick="updateDN(<%=session.getAttribute("ext")%>);">Update</button>