1. 程式人生 > >後臺向前臺傳反斜槓、單引號等特殊字元問題

後臺向前臺傳反斜槓、單引號等特殊字元問題

後臺action中向前臺返回的值包含反斜槓、單引號等特殊字元,在前臺用el表示式或者java程式碼取值報錯,如:

後臺:request.setAttribute("name","\\");

前臺取值:'${name}'或‘<%=request.getParameter("name");%>’

此時前臺取到的值為'\',語法錯誤。

問題原因:html,js,java對反斜槓等特殊字元的處理不太一樣,

解決方法:

1.用ajax 去load,返回值不存在以上問題。

2.用Spring中JavaScriptUtils類中javaScriptEscape方法處理一下特殊字元 ,如:javaScriptUtils.javaScriptEscape("\\");