有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java显示HTML中的Javascript变量,不带内联脚本标记

这可能吗?我正在使用javascript、AJAX和JSON从Java servlet中提取数据,我想显示我在HTML中创建的javascript数组的元素(而不是在javascript中创建大块HTML)。我知道我可以通过以下方式破坏我的html:

<script>document.write(arrayVar[0].firstName);</script>

但我真的想避免这样。在过去,当从服务器中提取数据时,我会使用JSTL和EL标记,但有没有类似的方法纯粹通过javascript来实现这一点?我并不反对使用外部库——我只是不知道任何库,因为我对JS没有太多经验


共 (2) 个答案

  1. # 1 楼答案

    Saxon CE(目前是Alpha版本)是一个XSLT 2处理器,带有用于浏览器交互的扩展——它用JavaScript实现,并以与JS库相同的方式部署

    有了它,您可以编写一个模板来迭代JavaScript数组(通过调用JS函数),并将每个值插入模板中的HTML文本结果元素。然后,可以将生成的HTML附加到或替换HTML DOM的任何部分

    该模板可以在页面加载时运行,也可以链接到任何DOM事件

  2. # 2 楼答案

    您可以使用任何javascript模板库,比如http://mustache.github.com/underscore.js附带的模板库(或jquery模板(尽管我知道这些模板现在已被弃用)。Javascript模板可能会像这样神奇