1

これはstruts2質問です。

現在、Webアプリの国際化にi18nを使用しています。一部のjspページには、リクエスト情報を格納するためのクエリ文字列があります。例えば、

http://myWebsite.com/myWebsite/myPage?productId=12345

ユーザーが言語を切り替えようとすると、URLを次のように書き直しますjavascript

http://myWebsite.com/myWebsite/myPage?request_locale=zh_CN

そして、クエリ文字列が失われます。

そして、私のURLはさまざまな方法で使用されます。

http://myWebsite.com/myWebsite/myPage
http://myWebsite.com/myWebsite/myPage?productId=12345#myAnchor
http://myWebsite.com/myWebsite/myPage?productId=12345&key2=value2&key3=value3#myAnchor
http://myWebsite.com/myWebsite/myPage?productId=12345&key2=value2&key3=value3&request_locale=zh_CN
http://myWebsite.com/myWebsite/myPage?productId=12345&key2=value2&key3=value3
...

でこのすべての違いを処理しようとするjavascriptと、非常に複雑になります。

ロケールを切り替えた後、クエリ文字列とアンカーを保持する良い方法はありますか?

4

1 に答える 1

0

JS を使用して URL を書き換える場合は、現在の URL に基づいて行う必要があります。

したがって、ブラウザに表示されている場合

http://myWebsite.com/myWebsite/myPage?productId=12345

次のように書き換える必要があります

http://myWebsite.com/myWebsite/myPage?productId=12345&request_locale=zh_CN

そのためには、JS を使用して、現在の URL を表示する必要があります。方法については、この質問をご覧ください。

于 2012-11-20T07:23:50.647 に答える