Überschreibungstext im Ressourcenpaket in Java
-
22-09-2019 - |
Frage
Hat jemand Superscriptted -Text in ein Ressourcenpaket aufgenommen? Jeder Rat in dieser Angelegenheit wäre geschätzt!
IE: ProgrammierungPanda
Danke, Panda
Lösung
Ressourcenbündel sind einfach Text. Selbst wenn Sie Präsentationsdetails einbeziehen möchten, hängt dies davon ab, wo es angezeigt wird.
Wenn es beispielsweise auf der HTML -Seite angezeigt wird, können Sie:
key=text<sup>super</sup>
Wenn es mehrere Präsentationen gibt, können Sie Ihr benutzerdefiniertes Präsentationsschema definieren und es entsprechend dem Präsentationstyp analysieren. Zum Beispiel:
key=text^^sup^^
public String format(key, PresentationType type) {
if (type = PresentationType.HTML) {
// parse the input with regex and put <sup>..</sup>
}
if (type = PresentationType.DOC) {
// doc-specific superscript
}
etc..
}
Andere Tipps
Hängt von Ihrer Vorstellung von "Text" ab. Eine Java -Zeichenfolge enthält Unicode -Zeichen und Unicode hat keinen Vorstellung von Superscripted -Text, daher benötigen Sie je nach Kontext eine Interpretation.
Ein häufiger Kontext ist HTML und da "programming<sup>panda</sup>
"Ist eine vollkommen gültige Textzeichenfolge, die Sie in einem Ressourcenpaket haben können. Bitte beachten Sie, dass es verschiedene Möglichkeiten gibt, den Wert für den Suchschlüssel zu liefern, eine Eigenschaftsdatei und ein anderer Code. Alle haben Vor- und Nachteile.
Ich empfehle Ihnen, sich das entsprechende Kapitel im Tutorial von Sun Java anzusehen: http://java.sun.com/docs/books/tutorial/i18n/resbundle/index.html