Oracle Apex5:我从&;我的商品。甚至我的_项在我的当前会话中也有值

Oracle Apex5:我从&;我的商品。甚至我的_项在我的当前会话中也有值,oracle,oracle-apex,oracle-apex-5,Oracle,Oracle Apex,Oracle Apex 5,首先,请原谅我的英语不好 我是oracle application express(Apex)的新手,对维护有点困惑 我有一个简单的页面,有一个项目P2\u ITEM1和一个按钮BUTTON1 按钮动作由动态动作定义,我定义了两个动作: 使用以下命令执行PL/SQL APEX_UTIL.SET_SESSION_STATE('P2_ITEM1',:P2_ITEM1); 显示&P2\u ITEM1值的警报 我希望看到的是一个警报,其值为我输入的P2\u ITEM1,但我总是得到null 下面是页面

首先,请原谅我的英语不好

我是oracle application express(Apex)的新手,对维护有点困惑

我有一个简单的页面,有一个项目
P2\u ITEM1
和一个按钮
BUTTON1

按钮动作由动态动作定义,我定义了两个动作: 使用以下命令执行PL/SQL

APEX_UTIL.SET_SESSION_STATE('P2_ITEM1',:P2_ITEM1);
显示
&P2\u ITEM1
值的警报

我希望看到的是一个警报,其值为我输入的
P2\u ITEM1
,但我总是得到null

下面是页面设计和页面运行的快照

在这里,我希望得到值
123
,但除非我提交页面,否则它总是
NULL


提前感谢。

您正在使用&P2\u项1吗,最后的点?

页面打开后,
&P2\u ITEM1
是一个替代变量。在您的情况下,您只需要使用JavaScript作为
警报$v('P2_ITEM1')

交叉发布
&P2_ITEM1。
是一个替代变量,在呈现页面时,即在页面设置值之前对其进行评估;这就是为什么它是空的。要提醒该值,您需要调用
$v('P2_ITEM1')
。非常感谢Jeffrey Kemp$v('P2_ITEM1')为我工作。