を変更せずに、クエリ文字列に「#」を置き換えます。私は私のJSP内の1つのクエリ文字列を持っている実際の値に
href='www.me-me.com/index.jsp?application=<%=
myBean.getApplication().replace("&","\\")
%>&appId=<%=
myBean.getAppId()
%>'>LINK
今、私は私がappId
ことindex.jsp
にリクエストオブジェクトを使用してappID
をピックアップし使用しています私のDBからページを埋めるためにデータをプルアップします。
しかしmyBean.getApplication
がApplication ##1
のようなものを返すとき、私は、クエリが"#"
に遭遇した後きっなっている確かので、空白の画面を取得しています。
私はreplace()
メソッドを使用して"#"
を置き換えることができますが、私は私のindex.jsp
ページに再びrequestオブジェクトを使用しているアプリケーション名を引っ張っていますように私は、それが信頼できると良い見つけることはありません、とハッシュの交換が、それは醜いなるだろう。だから私は"#"
を保持できる方法はありますか?
その他のすぐに使える解決策があれば幸いです。
値をエンコードした後、オブジェクト(URLDecoder.decode)をデコードしてオブジェクトobjectを保存する必要がありますか? – Rocker