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

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

WBOY
WBOYOriginal
2016-06-24 11:17:151641Durchsuche

问题描述:

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

如:

前端页面:

html:

问题解决:

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

<input type="text" name="data"  value=' '>

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(">",">");        s = s.replace("\t","    ");        s = s.replace("\r\n","\n");        s = s.replace("\n","<br>");        s = s.replace("  ","  ");        s = s.replace("'","&#39;");        s = s.replace("\"",""");        s = s.replace("\\","&#92;");        return s;    }    //逆    public static String unHtml(String s){           s = s.replace("<br>","\n");        s = s.replace(" "," ");        s = s.replace("&lt","<");        s = s.replace("&gt",">");        s = s.replace("&amp","&");        return s;    }

3.js转义用 /

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn