我需要在jsp中逃避“和\”,但不一定是在同一时间。
使用<c:out var="${value}" />
我可以转义"
字符。
使用${fn:replace(value,'\\','\')}
我可以转义\
字符,并且工作正常。
我尝试按如下方式处理这两种情况。
我尝试使用
<c:out var="${fn:replace(value,'\\','\')}"/>
但是不工作,不被接受,似乎是一个错误。
我还尝试在替换后输入variable
字符串,然后在c:out
中使用它,但是同样的事情。
如果有人知道如何处理这两种情况,请告诉我。
注意:输入来自Java
,这就是我使用\\
的原因,并以JSON
向前发送。
谢谢
答案 0 :(得分:3)
你可以拨打fn:replace()
两次,连接电话,替换两个字符。
${fn:replace(fn:replace(value,'\\','\'),'\"','"')}
但是,它不是很漂亮。
答案 1 :(得分:1)
我从Apache
找到了StringEscapeUtils的最佳解决方案,我必须创建一个taglib,如@Tap所说,并将jar文件commons-lang添加到项目中。这有很多用于处理字符串的函数。
更多细节可以在->
找到