我有一个包含这样的HTML / JS / CSS代码的Java字符串(非常简单的例子):
<div>Welcome</div>
<style type="text/css">
.title{
color:red
}
</style>
<script type="text/javascript">
var i=0;
for (i=0;i < 5;i++){
document.writeln("<div class='title'>" + i + "</div>");
}
</script>
我在Java端收到了该字符串。
我想要的是“渲染”该字符串,因为它将显示在浏览器上。
所以,我希望在Java端获得以下结果:
Welcome
0
1
2
3
4
有这样的方法吗?
String renderedHTMLJS = therenderingmethod(htmljsString);
我该怎么做?
谢谢
答案 0 :(得分:3)
尝试使用Mozilla中的Rhino
并使用其集成库或使用JDK 1.6 ScriptEngine
工具。
对于ScriptEngine
示例,请查看此处 - http://metoojava.wordpress.com/2010/06/20/execute-javascript-from-java/