JSP自定义标记Ajax不一致

时间:2013-08-21 20:21:22

标签: javascript html ajax jsp tags

我有一个jsp和自定义标记要加载,这基本上是我的HTML代码的一部分。触发页面调用自定义标记的事件是使用ajax从按钮上单击以重新加载它。我遇到的问题是,当它到达自定义标签以实际刷新我的页面的一部分时(页面上有复选框,一个被选中)它不会完全刷新页面的那一部分因为我有复选框将在页面上取消选中。这是我遇到的ajax问题。有谁知道为什么会这样?我有其他事件,如下拉框和加载相同的自定义标记,它刷新页面以包括复选框的刷新。还有其他人遇到此事吗?

1 个答案:

答案 0 :(得分:0)

您可能遇到缓存问题。您需要在JSP页面的顶部放置no-cache标头,其中包含标记。这可能无法完全解决(因为在Internet Explorer中可能仍会做一些古怪的事情)。

 response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
 response.setHeader("Pragma","no-cache"); //HTTP 1.0
 response.setDateHeader ("Expires", 0);

尽管如此,为了防止Ajax进行自己的缓存,您可能还想使用POST而不是GET。

编辑:您还可以尝试在请求中添加一个额外的参数,并将其设为时间戳,以便将每个请求视为唯一。