2012-12-14 98 views
5

我有一個Spring MVC的Web應用程序(不知道這些信息的問題,但它可能是)是傳遞一個字符串值,使用的ModelAndView JSP文件。防止符號越來越轉化爲&

的字符串值的格式爲:

d@.ny 

當tomcat的顯示生成的HTML,所有&符號都被轉換爲:

ca 

這不是我想要的。我試圖從Apache的公地和Spring中的一些功能,逃生,但它們產生怪異的輸出:

ca 

如何防止這種情況的任何想法?謝謝:)

+0

你檢查出[URLEncoder的(http://docs.oracle.com/javase/6/docs/api/java/net/URLEncoder.html)和[URLDecoder(http://docs.oracle。 COM/JavaSE的/ 6 /文檔/ API/JAVA /淨/ URLDecoder.html)? – jahroy

+0

我一直在尋找的URLEncode出於不同的原因昨天或前一天,但是當我試圖編碼方案「UTF-8」,日食不會編譯我的代碼。我搜索了其他可能的值,但無法找到它。 – mrjayviper

+0

只是試圖「ISO-8859-1」編碼,但不工作 – mrjayviper

回答

0

由於串已逃走(每HTML規則),只輸出生吃;這應該工作

<%= string %> 

但如果你以其他方式輸出它,可能會應用一個額外的轉義。

的更深層次的問題是,爲什麼下層逃出字符串?它不應該。

+0

我目前使用$ {myVariable}顯示我的變量。我改變了你的建議,我得到一個錯誤,說「myVariable不能解析爲變量。」 – mrjayviper

+0

@mrjayviper:改用<%= request.getAttribute('myVariable')%> – Ankit