Настройка пользовательского интерфейса в Java-приложении - PullRequest
0 голосов
/ 21 мая 2011

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

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

-Ник.

Ответы [ 2 ]

1 голос
/ 21 мая 2011

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

Вы храните какой-либо штат?Если да, то где и как?Если ответ «в 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, вы можете использовать его для восстановления.

0 голосов
/ 21 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...