【问题标题】:document.write won't write strings from a JavaScript Filedocument.write 不会从 JavaScript 文件中写入字符串
【发布时间】:2014-08-05 21:24:01
【问题描述】:

我一直在处理我在工作中继承的一些代码并添加了一些新东西,但现在,数据不会打印。

代码使用 document.write 并使用 .js 文件来帮助和存储字符串,然后使用 document.write 在 JSP 中打印。

rset 是一个结果集

这是一个例子:

来自 JSP:testme.jsp

<td class="class" width="200" style="border-right: 1px solid<%= v_border %>;"><%= rset.getString("getMe") %> &nbsp;&nbsp;

    (<script language="javascript">document.write(disp['getMe']['<%= rset.getString("getMe").substring(0,1) %>']); </script>)
</td>

来自 JS 文件:disp.js

 disp["getMe"]=new Array()
 disp ["getMe"]["X"] = "You Printed Me!";

上面的代码就像程序中的其他代码一样,并且该代码有效,但我无法弄清楚我写的内容有什么不同会导致问题并且在满足正确条件时不打印。

当条件满足时,显示输出如下:Hi There! (你打印了我!) 在 JSP 中

括号中的文本是对从 ResultSet 中获取和显示的值的描述。

我知道 scriptlet 和 document.write 可能不是这类事情的最佳实践,但我在提供给我的代码中可以更改和使用的内容受到限制。

我今天回到代码并弄乱了其他正确打印的部分,发现修改 JS 文件中的打印值在显示数据时没有得到反映。所以我认为可能还会发生其他事情。

任何帮助将不胜感激。我是使用 JavaScript 将数据打印到 JSP 的新手。

谢谢!!

【问题讨论】:

  • :我们要像 1995 年那样狂欢:,喜欢 language 属性和 document.write,就像他们在九十年代写的代码一样。
  • @adeneo 坚持下去
  • &lt;script&gt; 行生成的 HTML 中有什么内容?
  • @DaveMorrissey 我今天回到代码并更新了更具体的问题,但

标签: java javascript jsp document.write


【解决方案1】:

可能是笔误:document.write的括号没有闭合,因此修改:

<script language="javascript">document.write(disp['out']['<%= print %>']; </script>))

进入

<script language="javascript">document.write(disp['out']['<%= print %>']);</script>)

【讨论】:

  • 你是对的。我昨天输入代码时错过了这一点。但是,我今天回到代码并更新了问题。我之前编写的代码中的错误已更正,但仍无法打印。
【解决方案2】:

原来我不得不从 IE 中删除我的临时 Internet 文件。

删除后一切正常。

再次感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2014-07-28
    • 2019-09-18
    • 2011-10-24
    • 2010-10-31
    • 2020-12-02
    相关资源
    最近更新 更多