我在JSP页面里面的js脚本使用了${var1},var1变量是从数据库里面读出来的
是<table><tr><td>${var2}</td></tr></table>在当前如果直接读取${var2}是可以读出来的。<script>
var str = '${var1}';
function initbody() {
//str打出来是<table><tr><td>${var2}</td></tr></table>
                  //${var2}没有翻译出来,但是在当前JSP里面可以翻译出来
DocPrint.document.write(str);
}

</script>

解决方案 »

  1.   

    ${var1}解释出来后,就不会再去解释解释出来的字符串了.
    你为什么会把${var2}放到数据库里?
      

  2.   

    <table><tr><td>${var2}</td></tr></table>
    都是灵活定义的啊,所以放到数据库里面。
      

  3.   

    我想把var1里面的${var2}翻译出来
      

  4.   

    你的${var1}是放在JS脚本里的,这个东西在TOMCAT中根本不执行的,表达式是必须用在JSP程序中的,放在JS中当然不执行了
      

  5.   

    在js语言前加一段代码:
    <c:set var="str" value="${var1}" />
    <script>
    var str = '${str}';
    function initbody() {
    DocPrint.document.write(str);
    }</script>