gpt4 book ai didi

java - 从操作属性中随机调用 Bean 方法

转载 作者:行者123 更新时间:2023-12-01 05:42:12 25 4
gpt4 key购买 nike

我的 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 的操作方法仍然没有被调用,就像我之前提到的,有时它被调用,有时则没有。

如何解决这个问题?

我的 JSF 版本 1.1,页面范围是 session 。

最佳答案

我认为你的问题是窗口在提交之前关闭,你可以在提交完成后关闭窗口,你可以在你的bean上放置一个变量并在页面加载时在javascript上读取它

<script>

if( ${bean.canClose} ) {
self.close()
}
</script>

因此,在调用操作方法后,页面将重新加载并自行关闭

关于java - 从操作属性中随机调用 Bean 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6840698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com