【问题标题】:How to internationalize quotation marks in a JSP如何将 JSP 中的引号国际化
【发布时间】:2015-09-30 18:49:36
【问题描述】:
我有一个应用程序,我们在 JSP 中显示来自客户端的报价。引用的实际文本存储在数据库中,不包括引号。
JSP 当前有“{$bean.quote}”,我向我的老板指出,它不能国际化。
我已获得他的批准,可以将其国际化,但我不确定使用什么方法。我的第一个是对 startQuote 和 endQuote 进行 i18n 查找并将字符存储在表中。这感觉很沉重。
想法?
【问题讨论】:
标签:
java
jsp
internationalization
【解决方案1】:
这是一种方法。但你是对的;如果你在很多地方都这样做,阅读和维护会很尴尬。
HTML 对此有一个特殊的元素:q。所以你可以把它放在你的页面中:
<q>${bean.quote}</q>
然后您可以在 CSS 中执行国际化,如 CSS 规范的 Quotation marks 部分所述:
q:lang(en) {
quotes: '\201c' '\201d' "\2018" "\2019"
}
q:lang(no) {
quotes: "\ab" "\bb" '"' '"'
}
q:before {
content: open-quote;
}
q:after {
content: close-quote;
}