Передача параметров между psp и html-страницей
У меня есть psp(страница сервера plsql), которому передается параметр p_user_name, как показано ниже:
я создал локальную переменную с именем p_user на странице, как показано ниже:
<%@ plsql procedure="recon_portal" %>
<%@ plsql parameter="p_menu" type="varchar2" default="'home'" %>
<%@ plsql parameter="p_rpt_CI" type="varchar2" default="NULL" %>
<%@ plsql parameter="p_conv_CI" type="varchar2" default="NULL" %>
<%@ plsql parameter="p_rpt_CI_run" type="varchar2" default="NULL" %>
<%@ plsql parameter="p_conv_name" type="varchar2" default="NULL" %>
<%@ plsql parameter="file_path1" type="varchar2" default="NULL" %>
<%@ plsql parameter="file_path2" type="varchar2" default="NULL" %>
<%@ plsql parameter="file_path3" type="varchar2" default="NULL" %>
<%@ plsql parameter="file_path4" type="varchar2" default="NULL" %>
<%@ plsql parameter="file_path5" type="varchar2" default="NULL" %>
<%@ plsql parameter="file_path6" type="varchar2" default="NULL" %>
<%@ plsql parameter="conv" type="varchar2" default="NULL" %>
<%@ plsql parameter="p_pass_inst" type="varchar2" default="NULL" %>
<%@ plsql parameter="p_pass_dir" type="varchar2" default="NULL" %>
<%@ plsql parameter="p_user_name" type="varchar2" default="NULL" %>
<%!
lv_report_file_name ci_ref_list.report_file_name%TYPE;
lv_ci_desc_file_name ci_ref_list.ci_desc_file_name%TYPE;
file_path varchar(100);
file_path_master varchar(100);
file_path_linked varchar(100);
url_path varchar(100);
lv_conv varchar(100);
lv_ci_ref varchar(100);
lv_conv_name varchar(100);
lv_ci_run varchar(100);
lv_instance_name varchar(100);
lv_doc varchar(100);
lv_display_name varchar(200);
p_user varchar(100);
%>
в какой-то части программы я запрашиваю значение из бэкэнда и помещаю его в p_user, как показано ниже:
<%
BEGIN
select 'Super User'
into p_user
from fnd_user fndusr
where fndusr.user_id = fnd_global.user_id
and exists
(SELECT 1
FROM fnd_lookup_values flv
WHERE flv.lookup_type = 'IKN_RAC_RECON_SUPER_USERS'
AND flv.lookup_code = fndusr.user_name);
EXCEPTION
WHEN OTHERS THEN
p_user := 'Basic User';
END;
%>
некоторые HTML-файлы включены в конце на моей странице PSP, как показано ниже:
<%ELSIF p_menu = 'conv' THEN %>
<%@ include file="recon_conversions.html" %>
<%ELSIF p_menu = 'rept' THEN %>
<%@ include file="recon_reports.html" %>
<%ELSE%>
<%@ include file="recon_docs.html" %>
<%END IF;%>
</body>
</html>
Теперь в этих HTML-файлах мне нужно использовать значение, которое находится в параметре p_user. Есть ли способ получить значение p_user в этих файлах HTML?
1 ответ
Я никогда раньше не использовал PSP, но если посмотреть на некоторую документацию для этого, разве это не должно работать в html-файлах?:
<%= p_user %>
В противном случае, я думаю, вам, возможно, придется написать метод javascript, чтобы найти, куда вы хотите поместить содержимое. Так что, если у вас был элемент в HTML-файлах, таких как <span id="p_user_id"></span>
тогда вы могли бы сделать:
<script language="Javascript">
document.getElementById('p_user_id').innerHTML = '<%= p_user %>';
</script>