Oczywiście wymaga się pliku właściwości, takiego jak składnia w znalezionych plikach."ResourceBundle" dla całego zbioru?
Mamy sytuację, w której chcemy wykorzystać całe pliki (w naszym przypadku pliki HTML) jako "wartości". Oznacza to, że nie mamy kluczy jako takich. Cóż, może nazwa pliku będzie działać jako klucz.
Oto drzewo katalogów:
src/
main/
resources/
html/
content.html
content_de.html
content_fr.html
content_es.html
order.html
order_de.html
order_fr.html
order_es.html
Teraz musimy logiki, aby znaleźć właściwy plik na podstawie bieżącej lokalizacji. Jeśli bieżącym ustawieniem jest język niemiecki i szukam pliku html/content.html
, powinien on znaleźć html/content_de.html
. To niekoniecznie musi załadować go od razu. Czy istnieje jakiś mechanizm w Javie? Czy musimy to zrobić ręcznie?
Z powodu pewnych ograniczeń, obecnie nie planujemy używać bibliotek innych firm. Więc jeśli jest coś dostępnego w Javie 6 SE, byłby to nasz najlepszy wybór; Jeśli jednak znasz bibliotekę firm trzecich, możesz ją nazwać.
EDYCJA # 1: Oczywistym rozwiązaniem byłoby posiadanie klucza w messages.properties
w celu nazwania tego pliku HTML. Mimo że to zadziałałoby, może to być długotrwałym bólem w kolbie (a poza tym nie sądzę, że rozwiązałoby to wszystkie nasze problemy).
EDYCJA # 2: Zapomniałem powiedzieć, że jest to aplikacja komputerowa.
Może rozważyć podejście oparte na filtrach - szybki start znajduje się tutaj: http://www.servletsuite.com/servlets/i18nflt.htm – Jayan
@Jayan Zapomniałem powiedzieć, że potrzebuję tego dla aplikacji komputerowej, będę edytuj pytanie. Jednak dzięki za wzmiankę o tym, może to być pomocne dla kogoś. – sjngm
Możesz rozważyć użycie prędkości lub innego silnika szablonów (nie są to aplikacje internetowe). –