java - "Bad argument syntax"与消息格式

标签 java html messageformat

我得到了这个 html 语法,它充满了 MessageFormat 的帮助:

private final String WRAPPABLE_HTML = "<html><head>"
        + "<style>div:after{text-decoration: line-through;}"
        + "</style></head>"
        + "<body style='width:{0}px;margin: 0 auto;'><div>{1}</div>{2}</body></html>";

如果我打电话:

MessageFormat.format(
              WRAPPABLE_HTML, 200, lCat,lDog);

我得到:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Bad argument syntax: text-decoration: lin ...
at com.ibm.icu.text.MessagePattern.parseArg(MessagePattern.java:1106)
at com.ibm.icu.text.MessagePattern.parseMessage(MessagePattern.java:1042)

没有 style 部分,一切正常。 我是否在 style 属性中使用了任何关键字

感谢您的帮助。

斯特凡

最佳答案

你应该转义花括号:

private final String WRAPPABLE_HTML = "<html><head>"
        + "<style>div:after'{'text-decoration: line-through;'{'"
                            ^                                ^
        + "</style></head>"
        + "<body style='width:{0}px;margin: 0 auto;'><div>{1}</div>{2}</body></html>";

关于java - "Bad argument syntax"与消息格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30999429/

相关文章:

ios - 使用 iOS Stringsdict 文件的显式复数字符串

java - 如何以编程方式获取 Java 类依赖项列表

java - 如何使用字符串变量打印空白字符?

java - 创建对象时如何修复 "Error: Cannot find symbol"?

java - tomcat7 在tomcat管理器中显示不活跃用户数

java - 在打印 JTable 时对齐消息格式

c# - ASP.NET核心: How to add a second model to my View

php - Firefox 默认如何在 HTML 元素属性中显示 PHP 通知?

javascript - 在鼠标悬停时更改字体颜色并单击 javascript 或 html

java - 转义 Java MessageFormat 的单引号