我们有 jsp,它使用一些 java bean 来创建一些要在 jsp 内部使用的变量。我想知道如何与 javascript 共享这些变量?
问问题
2207 次
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 回答