数据库中存的是
aaa<br>bbb取出后我想要
aaa
bbb
这样的效果
但现在是
aaa<br>bbb怎样才能实现我要的效果呢?数据库是MySQL

解决方案 »

  1.   

    你想要啥取的时候转下不就OK了……
    想放HTML时候需要转成转义字符,不想要了直接xxx.replace("", "");
    不得了
      

  2.   

    把数据库里改成aaa<br>bbb不就行了,
    或者取出来后replace掉。。
      

  3.   

    String str="aaa&lt;br&gt;bbb" //数据库中取出的字符串
    out.print(str.replaceAll("&lt;","<").replaceAll("&gt;",">"));//替换后就OK了
      

  4.   

    不做处理直接输出
    但是前提不是放在html中
    你的明白
      

  5.   

    页jsp里面是不需要处理的。
    直接out.println()即可
      

  6.   

    <c:out value="${name}" escapeXml="false" />这样就可以了。
      

  7.   

    回5楼:不只是&amp;这几个,我数据库里还有&reg;&yen;好多,哈哈,有点变态
    回8楼:以前用MS SQL Server2K存,取出后直接输出到jsp页面里就OK,但现在用MYSQL存直接输出到页面里就不行。
    回10楼:火龙果,哈你也来了。你的方法不错,可惜我没用struts2,要不直接escape="false",也没用标签。在页面就是这样<%=xxx%>直接输出的。
    回11楼:没法在数据库里存< > ' © 这些符号的。insert into table(name) values('<br>'hehe'<br>')这样的语句是无法执行的,所以之前经过转码。最后只有在取出的时候再转回来了,我只是没明白,为什么以前用MS SQL Server2K的时候,在取出的时候不需要任何改动呢?
      

  8.   


    楼主您好,我那个不是 Struts 2 的,而是标准的 JSTL,呵呵。