Передача параметров между 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>
Другие вопросы по тегам