欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

通过EL表达式,后台数据传到前台,引号及后面的数据被截断的问题:_html/css_WEB-ITnose

程序员文章站 2022-03-20 12:45:40
...
问题描述:

通过EL表达式,后台数据传到前台,引号及后面的数据被截断的问题:

如:

前端页面:

html:

问题解决:

1.一个简单的办法,把 input 写成这样:

value 值用单引号试试
2.更好的办法应该是做 HTML 转义,在数据传到前端前就要处理,用 java 里的相关函数:

 mav.addObject("data", toHtml(form.getData()));

 public static String toHtml(String s) {        s = s.replace("&","&");        s = s.replace("",">");        s = s.replace("\t","    ");        s = s.replace("\r\n","\n");        s = s.replace("\n","
"); s = s.replace(" "," "); s = s.replace("'","'"); s = s.replace("\"","""); s = s.replace("\\","\"); return s; } //逆 public static String unHtml(String s){ s = s.replace("
","\n"); s = s.replace(" "," "); s = s.replace("&lt",""); s = s.replace("&amp","&"); return s; }

3.js转义用 /