MessageFormat的“错误的参数语法”

时间:2015-06-23 09:50:32

标签: 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部分一切正常。 我在keyword属性中使用了style吗?

感谢您的帮助。

的Stefan

1 个答案:

答案 0 :(得分:1)

你应该逃避花括号:

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>";