Oracle APEX 23.1如何生成含路径参数而非查询字符串的友好URL?
在Oracle APEX 23.1中生成带路径参数的友好URL方法
要实现将页面项值作为路径参数的友好URL,APEX本身提供官方支持,无需手动拼接字符串,具体步骤如下:
1. 配置页面的友好URL路径模板
进入目标页面(示例中的页面640)的编辑界面,找到页面属性 → 友好URL:
- 在路径模板输入框中,设置包含页面项占位符的格式,例如:
page/:P640_ID这里的
:P640_ID是对应页面项的占位符,APEX会自动将该页面项的值替换到路径位置
2. 使用apex_page.get_url生成URL
完成模板配置后,直接调用原有的apex_page.get_url代码即可生成符合要求的路径式友好URL:
SELECT apex_page.get_url( p_application => 500, p_page => 640, p_items => 'P640_ID', p_values => '34491622' ) FROM dual;
执行该查询后,输出的URL会自动变为:https://server/ords/r/app/page/34491622
额外说明
- 若需要多个路径参数,可在路径模板中添加多个占位符,例如
page/:P640_CATEGORY/:P640_ID,调用apex_page.get_url时按顺序传入对应项和值即可 - 这种方式完全基于APEX的友好URL机制,无需手动拼接URL,能保证兼容性和可维护性
内容的提问来源于stack exchange,提问作者Faezeh_Ebrahimi
相关产品推荐
相关产品推荐

