【发布时间】:2011-10-14 00:26:08
【问题描述】:
我的 JSP 中有以下内容,这是一个从 JSF 页面调用的弹出窗口。
<h:commandButton id="cmd" value="Click"
onclick="document.getElementById('frm_name:hiddenInput').value=test();"
action="#{bean.actionClick}" />
在 javascript 的 test() 方法中我有
opener.focus();
opener.location.href = opener.location;
self.close();
return hidValues;
我面临的问题是从 JSP 弹出窗口中选择值时,不是每次都调用支持 bean 的操作方法,有时它会被调用,有时它不会。
我怀疑这是否是由于缓存,所以我在 JSP 弹出窗口中添加了以下内容
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
但是即使添加了不缓存JSP页面后,bean的action方法仍然没有被调用,就像我之前提到的,有时会被调用,有时不会被调用。
我该如何解决这个问题?
我的 JSF 版本 1.1,页面范围是会话。
【问题讨论】:
-
有人可以提供一些帮助吗?或@BalusC