我一直在使用我在工作中继承的一些代码并添加了一些新东西,但现在,数据将无法打印。
代码使用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") %>
(<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的新手。
谢谢!
答案 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中删除我的临时互联网文件。
删除后,一切正常。
再次感谢您的帮助!