在Javascript中使用Resourcebundle属性
我在一个JavaEEWeb应用程序上工作,该应用程序的前端使用Dojo和普通javascript的组合 我们发现,当在javascript中使用ResourceBundle属性时,在某些情况下,它们最终会破坏代码。 具体来说,当属性包含引号(单引号和双引号)和转义序列(\n\s…)时,会发生这种情况 解决方案似乎是包含额外的转义字符。例如,在Js警报中使用时,\n需要在前面加一个斜杠(\\n) 为了正确地呈现换行符,引号(如果没有转义)会由于明显的原因过早地截断内容 到目前为止,我们对上述问题的解决方案是在属性文件本身中添加额外的转义字符。但这是我们想要摆脱的东西。 这似乎是一个普遍存在的问题,我想听听专家们如何解决这个问题 当前用法:在Javascript中使用Resourcebundle属性,java,javascript,dojo,special-characters,resourcebundle,Java,Javascript,Dojo,Special Characters,Resourcebundle,我在一个JavaEEWeb应用程序上工作,该应用程序的前端使用Dojo和普通javascript的组合 我们发现,当在javascript中使用ResourceBundle属性时,在某些情况下,它们最终会破坏代码。 具体来说,当属性包含引号(单引号和双引号)和转义序列(\n\s…)时,会发生这种情况 解决方案似乎是包含额外的转义字符。例如,在Js警报中使用时,\n需要在前面加一个斜杠(\\n) 为了正确地呈现换行符,引号(如果没有转义)会由于明显的原因过早地截断内容 到目前为止,我们对上述问题的
key=换行符用\\n表示,该\“在引号内\”
预想用法:key=换行符用引号表示,\n并且“在引号内”。
PS:我们通常使用
标记在前端访问这些值,并在javascript中使用。考虑使用StringUtils。If有一个方法来转义像您这样的输入
谢谢阿斯哥特,我认为我们正朝着这个方向发展。