jsf проблема с обновлением динамической области. Система работает нормально. После обновления (F5) все динамические области открываются пустыми.используйте viewscop bean для переключения между регионами - PullRequest
0 голосов
/ 29 июня 2019

помогите пожалуйста - У меня есть главная страница jsf и другие страницы jsff. Я переключаюсь между динамическими областями с помощью ViewScope. После входа в систему все работает нормально до обновления F5, что происходит, если все динамические области открываются пустыми после обновления, и если я обновляю основную снова, область открывается, но повторяется, и все остальные динамические области открываются пустыми, пока я не переключусь на него и не обновлюсь, чтобы открыть повтор. -я попытался поместить bean-компонент в область запроса и все таблицы adf в моем приложении, я установил свойство contentDelivery = "немедленный", после чего область открылась, но при любом действии в текущем jsff динамическая область переключается обратно в область по умолчанию. - Я пытался снять привязку из динамического региона, а затем при любом обновлении вся главная страница будет пустой. большое спасибо, ребята

dynamic regions view Scope Been method

    public String Switching() {

        if (!SwitchingValue.equals(null)) {

            if (mybean.isDirty("UserRoleIterator")) {
                mybean.AccessIteratorBinding("UserRoleIterator").getDataControl().rollbackTransaction();
            }
            prepareBeforeNavigate();
            setDynamicTaskFlowId("/TaskFlows/" + getSwitchingValue() + ".xml#" + getSwitchingValue());
           mybean.RefreshItem(getMyDynamicRegion());


        } else {
            mybean.Validate(mybean.getFacesContext(), "Error !", "Invalid Task Flow !", 2);
        }
        return null;

    }

    public void prepareBeforeNavigate() {

    }


    public void setSwitchingValue(String SwitchingValue) {
        this.SwitchingValue = SwitchingValue;
    }

    public String getSwitchingValue() {
        return SwitchingValue;
    }

    public void setMyDynamicRegion(RichRegion myDynamicRegion) {
        this.myDynamicRegion = myDynamicRegion;
    }

    public RichRegion getMyDynamicRegion() {
        return myDynamicRegion;
    }

    public TaskFlowId getDynamicTaskFlowId() {
        return TaskFlowId.parse(taskFlowId);
    }

    public void setDynamicTaskFlowId(String taskFlowId) {
        this.taskFlowId = taskFlowId;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...