我有以下的JSP代码
<input type="hidden" name="optnSlctItemCd" value="\"'"/>
我现在隐藏项目里的值为『\』
而我想得到隐藏项目里的值『\"'』,请问下我在隐藏项目里的值该怎么设置.哪位朋友帮帮忙.
谢谢!

解决方案 »

  1.   

    转义啊,html中的"是&quot;,你把它替换了试试
      

  2.   

    str = str.replaceAll("\"", "&quot;");
    str = str.replaceAll("'", "&#39;");
      

  3.   

    按你说,你现在的值是:
    <input type="hidden" name="optnSlctItemCd" value="『\』"/>  ?
    或者是:
    <input type="hidden" name="optnSlctItemCd" value="\"/>  ?
    或者是:
    <input type="hidden" name="optnSlctItemCd" value="[\]"/>  ?你想得到这个:
    <input type="hidden" name="optnSlctItemCd" value="『\"'』"/>  ?
    或者是:
    <input type="hidden" name="optnSlctItemCd" value="\"'"/>   ?
    或者是:
    <input type="hidden" name="optnSlctItemCd" value="[\"']"/>   ?按其中最大者来说吧。就是下面这个如何正确表示:
    <input type="hidden" name="optnSlctItemCd" value="[\"']"/>   ?分析:在<input>中,属于HTML的范围,而不是JS。包括onclick一类的事件写法,也是HTML,而不是JS(如果是JS,就会直接运行了)。因为要使用HTML的转义方式。即,双引号用&quot;,单引号就照常写。所以应该写成:
    <input type="text" name="optnSlctItemCd" value="[\&quot;']"/>
    或者
    <input type="text" name="optnSlctItemCd" value="\&quot;'"/>
    或者 …… 根本不知道你到底要什么