Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中使用Resourcebundle属性_Java_Javascript_Dojo_Special Characters_Resourcebundle - Fatal编程技术网

在Javascript中使用Resourcebundle属性

在Javascript中使用Resourcebundle属性,java,javascript,dojo,special-characters,resourcebundle,Java,Javascript,Dojo,Special Characters,Resourcebundle,我在一个JavaEEWeb应用程序上工作,该应用程序的前端使用Dojo和普通javascript的组合 我们发现,当在javascript中使用ResourceBundle属性时,在某些情况下,它们最终会破坏代码。 具体来说,当属性包含引号(单引号和双引号)和转义序列(\n\s…)时,会发生这种情况 解决方案似乎是包含额外的转义字符。例如,在Js警报中使用时,\n需要在前面加一个斜杠(\\n) 为了正确地呈现换行符,引号(如果没有转义)会由于明显的原因过早地截断内容 到目前为止,我们对上述问题的

我在一个JavaEEWeb应用程序上工作,该应用程序的前端使用Dojo和普通javascript的组合

我们发现,当在javascript中使用ResourceBundle属性时,在某些情况下,它们最终会破坏代码。 具体来说,当属性包含引号(单引号和双引号)和转义序列(\n\s…)时,会发生这种情况

解决方案似乎是包含额外的转义字符。例如,在Js警报中使用时,\n需要在前面加一个斜杠(\\n) 为了正确地呈现换行符,引号(如果没有转义)会由于明显的原因过早地截断内容

到目前为止,我们对上述问题的解决方案是在属性文件本身中添加额外的转义字符。但这是我们想要摆脱的东西。 这似乎是一个普遍存在的问题,我想听听专家们如何解决这个问题

当前用法:
key=换行符用\\n表示,该\“在引号内\”

预想用法:
key=换行符用引号表示,\n并且“在引号内”。


PS:我们通常使用
标记在前端访问这些值,并在javascript中使用。

考虑使用StringUtils。If有一个方法来转义像您这样的输入


谢谢阿斯哥特,我认为我们正朝着这个方向发展。