1

我正在创建一个 Web 应用程序,并且正在使用 LDAP 进行身份验证。在登录页面中,我从 Active Directory 中获得了“姓名”和“电话号码”,并将这两个变量存储在会话中。然后它转到我从会话中获取值的主页:

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

我还使用 DWR 来使用我在后端拥有的类,例如用于数据库操作的类,称为 DBOps。在 DBOps 内部有一个方法可以更新电话号码。

然后在 JSP 文件中,我有一个 javascript 来处理它,它工作得非常好,除了我想将一个参数传递给函数,比如要更新的电话号码。

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

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

我的问题是如何将“ext”传递给 updateDN 所以它会是

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

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

谢谢!

4

1 回答 1

0

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

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

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

<button onclick="updateDN(<%=session.getAttribute("ext")%>);">Update</button>
于 2020-09-15T12:49:54.503 回答