通过oracle表单中的其他参数传递特殊值

时间:2011-01-13 11:06:52

标签: oracleforms

亲爱的先生,亲爱的 我需要通过网址传递一些特殊字符。示例网址如下所示

HTTP:///形式/ frmservlet配置=门户&安培; pv_app_user_name =安培; pv_flg = Y&安培; pv_app_code =安培; pv_passwd =¹¨§¸¯žf&安培; pv_emailid =安培; PV_PFLG = Y

请问你看一下pv_passwd部分。我正在为我的应用程序身份验证传递一些特殊字符。 在这里我的问题是,如果我传递这个值(¹¨§¸¯žf),它在forms参数中的显示方式不同。如果我们显示参数值,它会显示一些不同的字符。

我们需要在配置部分进行任何设置。你能帮忙解决一下上述问题吗?

此致 马修

2 个答案:

答案 0 :(得分:0)

我本来是一个评论,因为它不是一个真正的答案,而是一个建议 - 没有足够的代表评论!

我进行了快速测试,并且能够从参数中显示此字符串而不更改其值。

没有任何其他信息 我会检查注册表(Windows)

HKEY_LOCAL_MACHINE / SOFTWARE / Oracle / * ORACLE_HOME * (* ORACLE_HOME *在不同系统上会有所不同 - 通常您需要一个引用您的开发套件或Forms服务器安装的系统)

名为 NLS_LANG 的参数的键。

在* nix上,这是一个环境变量 - NLS_LANG

我的设置为 AMERICAN_AMERICA.WE8MSWIN1252 。如果您的设置不同,则会有不同的结果,因为它将使用不同的字符编码。

去角色集!

答案 1 :(得分:0)

使用以下格式:

http:///localhost:port/frmservlet?config=portal&otherparams=param1=firstparamvaluehere

这是一种非典型的url语法,因为'otherparams = param1 = ....'结构,但它完美地运行。然后,您需要配置接收表单以确定表单参数的url参数是否可访问,如下所示:

  

<强>:parameter.param1

如果需要传递多个参数,请使用加号“+”符号连接。例如:

http:///localhost:port/frmservlet?config=portal&otherparams=param1=firstparamvaluehere+param2=secondparamvaluehere+param3=....