document.write不会从JavaScript文件中写入字符串

时间:2014-08-05 21:24:01

标签: java javascript jsp document.write

我一直在使用我在工作中继承的一些代码并添加了一些新东西,但现在,数据将无法打印。

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

rset是一个ResultSet

以下是一个例子:

来自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!";

上面的代码就像程序中的其他代码一样,并且该代码可以正常工作,但是我无法弄清楚我写的内容有什么不同会引起问题,而不是在满足正确条件时打印。

满足条件时,显示输出如下:您好! (你打印我!)在JSP

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

我知道scriptlets和document.write对于这类事情可能不是最好的做法,但是我在可以更改和使用的代码中受到限制。

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

任何帮助都会非常感激。我是使用JavaScript将数据打印到JSP的新手。

谢谢!

2 个答案:

答案 0 :(得分:0)

可能是一个拼写错误:你没有关闭document.write的括号,因此修改:

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

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

答案 1 :(得分:0)

事实证明我必须从IE中删除我的临时互联网文件。

删除后,一切正常。

再次感谢您的帮助!