Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Websphere JSR168 Portlet奇怪页面即将过期_Websphere_Portlet_Jsr168 - Fatal编程技术网

Websphere JSR168 Portlet奇怪页面即将过期

Websphere JSR168 Portlet奇怪页面即将过期,websphere,portlet,jsr168,Websphere,Portlet,Jsr168,我遇到了一个奇怪的问题,调试也不顺利 我的任务是编写一个符合JSR168的portlet来搜索数据库。当您打开portlet时,您将看到6个不同条件的搜索框,用于搜索数千条记录。按search键后,它将显示另一页(保留第一页,并使用作为第二页,以便用户可以查看/更改其搜索词)和搜索结果。在搜索结果页面中,用户可以单击其中一个结果(重定向到新页面)并获取有关该结果的更详细信息 所有这些都有效。问题是当用户想要再次搜索时 当我开发这个时,我使用了安装在本地机器上的LifeRay。在IE、Firefo

我遇到了一个奇怪的问题,调试也不顺利

我的任务是编写一个符合JSR168的portlet来搜索数据库。当您打开portlet时,您将看到6个不同条件的搜索框,用于搜索数千条记录。按search键后,它将显示另一页(保留第一页,并使用
作为第二页,以便用户可以查看/更改其搜索词)和搜索结果。在搜索结果页面中,用户可以单击其中一个结果(重定向到新页面)并获取有关该结果的更详细信息

所有这些都有效。问题是当用户想要再次搜索时

当我开发这个时,我使用了安装在本地机器上的LifeRay。在IE、Firefox和Chrome中,一切都能完美运行。但是,当我将它部署到我们的开发门户(IBM WebSphere)时,它在IE中不太起作用。在Firefox/Chrome中,当用户处于详细信息页面时,他们可以在浏览器上回击,并加载缓存版本的搜索结果。完美,因为此内容很少更改

然而,在IE中,当他们单击详细视图上的后退按钮时,我们会收到一条“网页已过期消息”。我已经尝试了portlet和页面的门户设置中的所有缓存设置,但没有成功


有人有什么想法吗?

门户级别也有设置。 查看以下链接

您可以尝试根据Portlet的要求调整其中一些参数,IE中的“Webpage has expired message”(网页已过期消息)表示您发布了一篇文章。您可以尝试使用GET,它在“back”命令上不应该有这个问题


您应该在开发人员机器上安装WebSphere Portal,并在转到其他环境之前在本地进行测试。

我希望可以使用GET,但不幸的是,它不符合JSR168。它只允许POST提交表单。我很困惑。通过这个问题,我了解到这是一个jsr168 portlet。但是,这不重要。您仍然可以将表单重写为标准html表单。方法属性可以设置为“get”,操作属性必须包含操作url,该url可以通过标记生成。Andre可能的意思是,如果他使用get.Understand,他的portlet可能不再符合JSR168。我确信,如果使用GET for forms,它仍然符合jsr168。