Настройка пользовательского интерфейса в Java-приложении

В моем веб-приложении необходимо настроить пользовательский интерфейс. Например, скрыть меню или разделы меню, скрыть некоторые столбцы или кнопки и т. Д.

Какова наилучшая практика, чтобы следовать в этой ситуации? Приложение должно иметь возможность восстановить настройки для пользователя, если он его изменил. Приложение не имеет базы данных. XML путь? Мне нужен хороший справочный пример.

-Nik.

2 ответа

Решение

Приложение не имеет базы данных

Вы храните любой штат? Если да, то где и как? Если ответ "в xml в файловой системе", то я полагаю, что в xml в файловой системе можно хранить ваши предпочтения.

Являются ли выбор пользователя постоянным во время сеансов? Есть ли сессии? Если их нет, или нет необходимости в постоянстве, то их хранение в качестве параметров, которые вы передаете, может подойти.

Что касается ссылки, я не уверен. Что использует ваше веб-приложение? Это просто сервер Java, который вы написали сами? Коллекция страниц JSP, работающих в Tomcat? Стойки / пружина / какое приложение? Если вам нужен просто тривиальный пример, ознакомьтесь с руководством по xerces. Возможно, документ xml выглядит следующим образом, с уникальным ключом для пользователя, который определяет, какой файл читать из файловой системы.

user_preferences_1341342134.xml

<preferences>
  <pref name="show_graphs" value="false"/>
  <pref name="background_color" value="#ffffff"/>
  <pref name="rounded_corners" value="true"/>
</preferences>

Или, может быть, вы хотите определенный элемент для каждого типа предпочтения:

<preferences>
  <show_graphs>false</show_graphs>
  <background_color>#ffffff</background_color>
  <rounded_corners>true</rounded_corners>
</preferences>

В любом случае, если у вас есть default_preferences.xml, вы можете использовать его для восстановления.

Пакет java.util.prefs был разработан для этого. Preferences класс имеет import а также export методы, которые работают с XML.

Другие вопросы по тегам