如何国际化 JSP 中的引号

How to internationalize quotation marks in a JSP

我有一个应用程序,我们在 JSP 中显示来自客户的报价。引文的实际文本存储在数据库中,不包括引号。

JSP 目前有“{$bean.quote}”,我向我的老板指出,它不能国际化。

我已获得他的批准将其国际化,但我不确定使用哪种方法。我的第一个是对 startQuote 和 endQuote 进行 i18n 查找,并将字符存储在 table 中。这感觉很重。

想法?

这是一种方法。但你是对的;如果你在很多地方都这样做,阅读和维护起来会很尴尬。

HTML 有一个特殊的元素:q。所以你可以把它放在你的页面中:

<q>${bean.quote}</q>

然后您可以在 CSS 中执行国际化,如 CSS 规范的 Quotation marks 部分所述:

q:lang(en) {
    quotes: '1c' '1d' "18" "19"
}
q:lang(no) {
    quotes: "\ab" "\bb" '"' '"'
}

q:before {
    content: open-quote;
}
q:after {
    content: close-quote;
}