Oracle Apex - 当我单击应该将我定向到应用程序中不同页面的超链接时丢失会话状态
Oracle Apex - Losing session state when I click on hyperlink that is supposed to direct me to different page in application
我目前正在使用 Oracle APEX 5.1.2 版。我在我的应用程序中创建了一个交互式网格,用于从存储在 Oracle 数据库中的 table 查询数据。被查询的数据只是几个不同的 URLs,它们引用我的应用程序中的不同页面。所以换句话说,在交互式网格中的一个列的每个单元格中都有一个 URL.
然后在同一应用程序的不同页面上,我创建了一个交互式报表,用于查询交互式网格中的所有数据。该交互式报告中的其中一列设置为类型 "Link",并且 link 属性设置为 #LINK#。因此,该列中的每个单元格都包含一个 hyperlink,用于存储在交互式网格中的 URL 之一。
问题是当我点击 hyperlink 时,我失去了我的会话状态并被重定向到登录页面。当我登录时,我被定向到应用程序中的页面,link 应该将我定向到该页面。 link 仅当我在数据库的 URL 中硬编码当前会话 ID 时才有效。但我正在尝试为会话 ID 找到一个 suitable 替换字符串,这样我就不必对会话 ID 进行硬编码。我试过替换字符串 &SESSION。和:APP_SESSION 和 &APP_SESSION。和 V('SESSION') 但没有任何效果。
有没有人知道如何实现这一点,这样我才不会丢失我的会话状态?
提前致谢。
更新:
显然形成的url没有问题
你能检查元素并在页面上显示生成的 html 吗?
我认为你不应该填写 "link attributes" 字段,它应该是空白的。
单击 "Target" 并在 "URL" 字段中输入值 #LINK#。
我目前正在使用 Oracle APEX 5.1.2 版。我在我的应用程序中创建了一个交互式网格,用于从存储在 Oracle 数据库中的 table 查询数据。被查询的数据只是几个不同的 URLs,它们引用我的应用程序中的不同页面。所以换句话说,在交互式网格中的一个列的每个单元格中都有一个 URL.
然后在同一应用程序的不同页面上,我创建了一个交互式报表,用于查询交互式网格中的所有数据。该交互式报告中的其中一列设置为类型 "Link",并且 link 属性设置为 #LINK#。因此,该列中的每个单元格都包含一个 hyperlink,用于存储在交互式网格中的 URL 之一。
问题是当我点击 hyperlink 时,我失去了我的会话状态并被重定向到登录页面。当我登录时,我被定向到应用程序中的页面,link 应该将我定向到该页面。 link 仅当我在数据库的 URL 中硬编码当前会话 ID 时才有效。但我正在尝试为会话 ID 找到一个 suitable 替换字符串,这样我就不必对会话 ID 进行硬编码。我试过替换字符串 &SESSION。和:APP_SESSION 和 &APP_SESSION。和 V('SESSION') 但没有任何效果。
有没有人知道如何实现这一点,这样我才不会丢失我的会话状态?
提前致谢。
更新:
显然形成的url没有问题
你能检查元素并在页面上显示生成的 html 吗?
我认为你不应该填写 "link attributes" 字段,它应该是空白的。
单击 "Target" 并在 "URL" 字段中输入值 #LINK#。