如何解决在psp和html页面之间传递参数
| 我有一个psp(plsql服务器页面),名为p_user_name的参数传递到了psp,如下所示: 我在页面中创建了一个名为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;
%>
我的psp页面的末尾包含一些html文件,如下所示:
<%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中的值。
有什么办法可以在这些html文件中获取p_user的值?
解决方法
我以前从未使用过PSP,但是从一些文档中可以看到,在html文件中不能使用它吗?:
<%= p_user %>
否则,我认为您可能必须编写javascript方法才能找到要放置内容的位置。因此,如果您在html文件中有一个元素,例如<span id=\"p_user_id\"></span>
,则可以这样做:
<script language=\"Javascript\">
document.getElementById(\'p_user_id\').innerHTML = \'<%= p_user %>\';
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。