动态区域的jsf刷新问题。系统正常工作。刷新(F5)之后,所有动态区域均打开为空。使用viewscop bean在区域之间切换

时间:2019-06-29 08:33:44

标签: oracle-adf

请帮助 -我有主页jsf和其他页面jsff,我通过ViewScope在动态区域之间进行切换登录系统后,一切正常,直到刷新F5,刷新后所有动态区域都打开了,如果我再次刷新主区域,则该区域打开了,但是重复,其他的动态区域也都打开为空,直到我切换到它并重新打开刷新。 -i尝试将Bean放入请求范围,并在我的应用程序中将所有adf表设置为contentDelivery =“ immediate”,然后打开区域,但在当前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;
    }
}

0 个答案:

没有答案