Я использую логические переключатели для разрешения выбранного поведения приложения, например, SAVEACCEPTED включает кнопку SAVE формы.
<h:commandButton action="#{bean.save}" disabled="#{!bean.saveaccepted}">
JSF требуется частное логическое значение и его методы получения и установки, но если я хочу разрешить некоторую внутреннюю логику на сервере приложений, она должна быть определена как статическая.Например,
IF (USERFOUND) SAVEACCEPTED = true;
Итак, я использую класс настроек , и определены общедоступные статические логические значения .И в бинах есть геттеры и сеттеры, указывающие на Settings.VARIABLE
Settings.java
public static boolean SAVEACCEPTED = false;
Bean.java
public static boolean isSaveAccepted() {
return Settings.SAVEACCEPTED;
}
Проблема в том, чтоpublic boolean - только один, и, если приложение использует более одного пользователя, то при первом переключении переменной это влияет на форму второго пользователя.
Как я могу решить эту проблему, есть ли какое-то стандартное решение?