3

いくつかの値のURLをflexからjavaの例に渡します。URL形式:

../mahesh/initUser.do?method=fwdAccDetails&securityId=mUuB3/p/ky5JhZPY5T8Znf01YCcIarIalQiGEXPMMsOkWDX+KtT4fx2gMML+uup8

私が"securityId"Javaのような値を取得するのに疲れた後

request.getParameter("securityId")

しかし、私は次の値しか得ていません

mUuB3 / p / ky5JhZPY5T8Znf01YCcIarIalQiGEXPMMsOkWDX KtT4fx2gMML uup8

  • Java側で空のスペースを取得するシンボル。

これが私のFlexコードです:

navigateToURL(new URLRequest('../mahesh/initUser.do?method=fwdAccDetails&securityId='+value+'),'_s‌​elf');

完全な値を取得できませんでした。Javaで正しい値を取得する方法を教えてくれる人は誰でもいます。

4

2 に答える 2

1

encodeURIComponent()-関数を使用して、securityIdを適切にエンコードする必要があります。

value = encodeURIComponent(value);
navigateToURL(new URLRequest('../mahesh/initUser.do?method=fwdAccDetails&securityId='+value+'),'_s‌​elf');

そうすれば、Java側で文字列が正しくなります。

適切なエスケープについて詳しく知りたい場合は、encodeURI / encodeURIComponentの代わりにエスケープを使用するのはいつですか?を参照してください。(同じ引数がFlexとJavaScriptに適用されます)。

于 2013-01-18T08:19:25.703 に答える
0

javaURLDecoder.decode(param1AfterEncoding.replace("+", "%2B"), "UTF-8").replace("%2B", "+") の次のコードの問題を解決しました。ただ..他の特殊文字は正常に動作します..後で確認します..

于 2013-01-18T09:51:18.140 に答える