Хорошо, поэтому в основном у меня есть перечисление:
public enum A {
A, B, C, D;
public static final Collection<String> displayColl = createDisplay();
private static Collection<String> createDisplay() {
// Convert enum to acceptable String display magic here...
return ImmutableCollection.copyOf(string collection);
}
}
Я бы хотел получить доступ к этой коллекции на JSP в качестве параметров меню.У меня есть следующие четыре варианта, и я хотел бы знать, какой из них использовать и как ...
Поместите коллекцию в атрибут ServletContext
и получите доступ к ней в jsp с помощьювызов ${application.StringDisplayCollection}
.
При необходимости извлекайте неизменную копию коллекции и сохраняйте ее в сеансе, а затем обращайтесь к ней в jsp через область сеанса.
Преобразование коллекции в JSON и получение ее через ajax при необходимости при загрузке страницы.
Какой-нибудь крутой способ, о котором я даже не думал, будетлучше и / или проще ...
Спасибо и дайте мне знать, если вам нужны какие-либо разъяснения.