如何在Oracle APEX 23.2.1中无需JS获取自定义GET参数?
解决APEX获取自定义GET参数的问题
方法1:通过页面项自动绑定URL参数
- 在目标页面(示例中的页面111)创建两个页面项,比如
P111_ORDER_ID和P111_CURRENCY - 编辑每个页面项的来源属性:
- 来源类型选择「URL 参数」
- URL 参数名分别填写
orderID和currency
- 保存设置后,页面加载时APEX会自动将URL中的对应参数值填充到这两个页面项中,后续在PL/SQL代码、计算项或页面区域里,可直接用
:P111_ORDER_ID和:P111_CURRENCY调用参数值
方法2:用APEX内置函数直接获取参数
如果不需要创建页面项,想在PL/SQL逻辑里直接读取参数值,可使用APEX_UTIL.GET_PARAMETER_VALUE函数:
DECLARE l_order_id VARCHAR2(200); l_currency VARCHAR2(10); BEGIN l_order_id := APEX_UTIL.GET_PARAMETER_VALUE(p_parameter_name => 'orderID'); l_currency := APEX_UTIL.GET_PARAMETER_VALUE(p_parameter_name => 'currency'); -- 这里添加你的业务处理逻辑 END;
之前方法无效的原因
:APP_URL:仅存储当前应用的基础URL,不包含请求中的自定义参数APEX_APPLICATION.G_X01:属于APEX内置的交互参数变量,仅在提交页面、调用特定过程等APEX原生交互场景中生效,不对应URL中的自定义GET参数APEX_PAGE.GET_URL:是用于生成APEX页面URL的工具函数,不能读取现有URL中的参数
内容的提问来源于stack exchange,提问作者Harmen
相关产品推荐
相关产品推荐

