【发布时间】:2016-02-05 02:43:11
【问题描述】:
我想知道如何将多个值从一个页面传递到另一个页面并存储在会话中。
当前生成的网址是:
https://server_name/apex/f?p=285:20:SESSION_ID::NO:20:P21_ACTIVITY_NAME:1:P20_USER_NAME:APEX_USER
其实我想把P21_ACTIVITY_NAME和P20_USER_NAME传到另一个页面,但是上面提到的URL,会话中P21_ACTIVITY_NAME的值为1:P20_USER_NAME,P20_USER_NAME的值为null
【问题讨论】:
-
顺便说一句,真的是 P21_ACTIVITY_NAME 吗?为什么不是 P20_ACTIVITY_NAME?
-
请澄清您的问题。假设您的项目名称(
P21_ACTIVITY_NAME和P20_USER_NAME)遵循 APEX 项目命名约定(P<page_number>_<item name>)。在这种情况下,当您在页面21上时,会话状态下第20 页的项目的值为NULL。此外,当您转到页面20时,在页面21上设置项目的值是没有意义的。现在还不清楚,你想做什么。 -
感谢您的提醒。我会做出必要的更正。但对于我的选择,命名不会影响结果,因为它正在工作,虽然我没有遵循命名约定。
-
遵循命名约定旨在澄清您的问题。如果您在编号为
20的页面上创建名称为P21_ACTIVITY_NAME的项目,则在您不寻求帮助的情况下这不是问题。如果我看到名称P21_ACTIVITY_NAME,我想该项目位于第 21 页上,如果它在另一页上,您应该在问题中说明它。就是这样。
标签: url parameter-passing oracle-apex