Oracle Apex—当我单击超链接时,会话状态将丢失,超链接本应指向应用程序中的不同页面

Oracle Apex—当我单击超链接时,会话状态将丢失,超链接本应指向应用程序中的不同页面,oracle,oracle-apex,oracle-apex-5,oracle-apex-5.1,Oracle,Oracle Apex,Oracle Apex 5,Oracle Apex 5.1,我目前在Oracle APEX 5.1.2版中工作。我在我的应用程序中创建了一个交互式网格,用于查询存储在Oracle数据库中的表中的数据。查询的数据只是几个不同的URL,它们引用了我的应用程序中的不同页面。换句话说,在交互网格中一列的每个单元格中都有一个URL 然后在同一应用程序的不同页面上,我创建了一个交互式报告,用于查询交互式网格中的所有数据。该交互式报告中的一列设置为“类型链接”,而“链接”属性设置为“链接”。因此,该列中的每个单元格都包含一个存储在交互式网格中的URL的超链接 问题是,

我目前在Oracle APEX 5.1.2版中工作。我在我的应用程序中创建了一个交互式网格,用于查询存储在Oracle数据库中的表中的数据。查询的数据只是几个不同的URL,它们引用了我的应用程序中的不同页面。换句话说,在交互网格中一列的每个单元格中都有一个URL

然后在同一应用程序的不同页面上,我创建了一个交互式报告,用于查询交互式网格中的所有数据。该交互式报告中的一列设置为“类型链接”,而“链接”属性设置为“链接”。因此,该列中的每个单元格都包含一个存储在交互式网格中的URL的超链接

问题是,当我点击超链接时,我会丢失会话状态,并被重定向到登录页面。当我登录时,我会被引导到应用程序中的页面,该链接本应指向该页面。只有当我在数据库的URL中硬编码当前会话ID时,该链接才起作用。但是我正在尝试为会话ID找到一个合适的替换字符串,这样我就不必硬编码会话ID。我已经尝试了替换字符串&session。和:应用程序会话和&应用程序会话。而V‘SESSION’什么都没用

有没有人知道如何实现这一点,这样我就不会失去会话状态

先谢谢你

更新:


显然,形成的url没有问题

您能检查元素并在页面上显示生成的html吗

我认为你不应该填写链接属性字段,它应该是空白的。 单击Target,然后在URL字段中添加值链接。


URL看起来怎么样?你能把它寄出去吗?如有必要,屏蔽服务器名称。应该是http://apex.oracle.com/pls/apex/f?p=11563:1:&SESSION. 点号;我相信你已经这么做了,不是吗?如果是这样的话,嗯,它应该会起作用。。。。http://...:/ords/f?p=60003:21:&SESSION. - 抱歉,我不知道如何屏蔽部分URL。无论我在哪里放一个磅符号,在实际的URL中都有一个数字,这没关系,没问题。所以,是的-您确实使用了&SESSION。它仍然强迫你登录。。。嗯,是的。如果我创建的超链接不引用存储在数据库表中的URL,它就会起作用。例如,如果在一个完全独立的页面上,我创建了一个类型为静态内容的区域,并且在源文本框中我编写了一些类似HTML的内容,那么它就可以完美地工作。我点击超链接,它直接进入第21页。我想问题是我指的是存储在数据库中的URL,但我不知道如何解决这个问题;然后继续检查元件;它将显示链接的html。我们现在可以看到问题,出于某种原因,它没有替换&SESSION。按会话号。您可以尝试以下操作:1-不存储会话(&SESSION)。在数据库中。2-在交互式报告选择中,将数据库URL与会话连接起来,如下所示:选择myUrl | |':“| |'&session.”作为URL从…谢谢您的建议。我今天刚下班,没有把电脑带回家,但我会在早上第一件事就是试试你说的话,然后告诉你事情的进展。谢谢。好的,祝你好运。您只能将URL存储在数据库中,如下所示:f?p=145797:8:在“选择仅此操作”中选择“我的URL”| |“&SESSION”。这就是我昨天在apex.oracle.com上尝试的方法。也没用:好吧,让我们看看凯瑟琳怎么说。