嗨我正在使用locale获取属性表单属性文件,下面是该
的代码<fmt:setBundle basename="/filename" var="mybundle" />
使用以下代码我正在访问一个属性
<fmt:message key="ErrorMesg" bundle="${mybundle}" var="ErrorMsgInfo" />
现在我想在javascript中使用以下代码填充此错误消息,该代码位于javascript中
var InfoErrorMsg = "<c:out value='${ErrorMsgInfo}'/>";
我在警报内使用InfoErrorMsg
。
预期行为:请选择'我们有一个单选按钮我得到的是:请选择`&amp;#039我们有一个radiobutton
通过查看它无法显示/处理单引号。为了克服这个问题,我尝试了以下几种方式:第一
String result = (String)pageContext.getAttribute("ErrorMsgInfo");
result = result.replaceFirst("'","\\\\'");
pageContext.setAttribute("d2dFexExInfoErrorMsg1",result);
第二
var InfoErrorMsg = "<c:out value='${fn:escapeXml(ErrorMsgInfo}'/>";
在javascript中 第三次我将'
替换为\'
InfoErrorMsg = d2dFexExInfoErrorMsg1.replace(/'/g, "\'");
以及下面的一个
InfoErrorMsg = d2dFexExInfoErrorMsg1.replace(/'/g, "\\\\'");
任何人都可以帮我解决这个问题