0

我们有 jsp,它使用一些 java bean 来创建一些要在 jsp 内部使用的变量。我想知道如何与 javascript 共享这些变量?

4

2 回答 2

1

将您的 bean 值写入 HTML 元素的值或 HTML 元素的属性。给 HTML 元素一个 ID。使用 Javascript 按 ID 或其他访问器检索元素,您可以访问该值。您使用的是 struts 还是其他 Servlet 框架?

一个简单的例子

JSP:

 <div id="employeeName">
      <jsp:getProperty name="employee" property="firstName"/>
    </div>

HTML:

<script type="text/javascript">var el = document.getElementById("employeeName");</script>
于 2013-01-15T22:43:17.260 回答
1

您可以使用 JSTL 标记在 JavaScript 代码中输出您的 Bean 值。它远非优雅,但它有效。例如,这是一个 JSP 页面的片段:

<script type="text/javascript">
    <c:if test="${imServerSideBean eq false}" >
        var imAJSVariable= new Object();
    </c:if>
//More code here
</script>
<html>
//Code continues

您正在使用 JSTL 选择是否使 JavaScript 变量可见。

于 2013-01-15T22:44:22.797 回答