有如下字符串:<title="dd">有引号"还是很多个"</title>;
现在我想通过JSP的SET传值给JAVABEAN去处理,于是我是这样写的:
<%
String str = "<title="dd">有引号"还是很多个"</title>"; 
BeanName.setstr(str);
…………
%>很明显在赋值的时候就出错了,我知道里面的双引号前要加 "\"。我现在的问题是,字符串不能手动改,也就是说赋值的时候不能手动去加转义符,请问先要怎么做?
如果是过滤函数要怎么用?因为我发现我赋值的时候就不对,有过滤函数也没用啊。高手指点!另:我通过提交表单的方式把字符串传到JAVABEAN时不用加任何处理。比如这样写:
<input value='<title="dd">有引号"还是很多个"</title>'> //外面用单引号JAVABEAN能正常接收。

解决方案 »

  1.   

    <%
    String str = "<title="dd">有引号"还是很多个"</title>";  
    BeanName.setstr(str);
    …………
    %>
    str是字符串呀,你怎么可以这么写,你到底要给str付什么值。说清楚点,
      

  2.   

    我的意思字符串中有引号要怎么赋值,上面的可能有点乱,比如下这个字符串 dfsafs"sdfsaf"asfsfsf;
    带有引号要怎么赋值给变量STR?
    JS或者HTML如果碰到带引号的字符串,那么可以用单引号在两头加一下就可以了,但是JSP不行,或者我还不知道要怎么做。
      

  3.   

    String str = "<title=\"dd\">有引号\"还是很多个\"</title>";  
    out.print(str);
    这样我想大家都明白吧,但现在就是转义符\是我手动加上去的,有没有什么方式可以自动过滤字符串,让他可以正常赋值。