【问题标题】:Java Properties property value - message with leading white spaceJava Properties 属性值 - 带有前导空格的消息
【发布时间】:2013-12-05 18:33:05
【问题描述】:

我在属性文件中有消息,并使用 spring 和 spring 消息标签读取这些属性文件,

例如我有:

key.red=Red<br>
key.blue=  blue

蓝色消息文本显示为“蓝色”,但不显示为“蓝色”。前导空格由 spring:message 标签取出。

我怎样才能保留领先空间? 感谢您的帮助

谢谢,
斯里

【问题讨论】:

  • 这是 Java 属性文件的正确功能。具体来说,等号前后的空格会被忽略。

标签: java resourcebundle


【解决方案1】:

尝试这样做:

key.blue=\u0020blue

您也可以使用其他 unicode 代码来转义字符。全部根据Java API doc。 引用:

...不能直接用这种编码表示的字符可以 使用 Unicode 转义符编写 ....

【讨论】:

  • 这很好,除非你使用 eclipse 编辑器,它在重新打开时会将 \u0020 转换为普通空间,然后它会被忽略,所以基本上你需要在每个文件保存时将它们转换回 \u020
【解决方案2】:

如果您使用的是 eclipse“智能”编辑器,它会在道具文件重新打开/保存时将 \u020 转换回正常空间,使用“\”语法会做得更好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多