我有一个 oracle Apex 应用程序 22,我想更改应用程序语言而不更改应用程序的 URL。
由于某些架构原因,URL 不应更改(例如不添加任何查询字符串或参数,例如:?lang=SP。)
我已经尝试过:
ALTER SESSION SET NLS_LANGUAGE = 'BASQUE';
但它不起作用。
我正在考虑创建一个标题前流程并更改该级别的语言。
请问可以吗?
谢谢。
我在 PL/SQL 中有一个名为 set_language 的应用程序进程:
begin
owa_util.redirect_url('f?p=' || :APP_ID || ':' || :APP_PAGE_ID || ':' || :APP_SESSION );
end;
此过程有一个 Request = Expression 条件,其表达式例如“LANG”:
进行以下设置: (页面值 = &APP_PAGE_ID。不更改用户已经所在的页面)
最后,我有一个名为“FSP_LANGUAGE_PREFERENCE”的应用程序项目。
使用给定的设置,当用户更改语言时,URL 保持不变。 请注意,应用程序项名称应完全为“FSP_LANGUAGE_PREFERENCE”,因为它是应用程序语言的内置命名。更多详情请参见这里。