سؤال

أنا طلبي Java ee لدي إدارة مقالات. هناك عنوان URL مثل http://localhost:8080/articles/detail.xhtml?article=70 حيث تعني المقالة معرف المقال. تعرض هذه الصفحة تعليقات المقالة وما إلى ذلك. ولكن هناك تحرير زر وأرغب في إعادة التوجيه على الصفحة edit.xhtml ولكن يجب أن يرى المستخدم http://localhost:8080/articles/detail.xhtml?article=70 لأنني لا أريد أن تكون صفحة التحرير قابلة للإشارة.

هل يمكنك مساعدتي في كيفية إعداد وجوه-Config لتغيير الصفحة ولكن ليس عنوان URL؟ اعتقدت أنه إذا لم أكتب <redirect /> ثم يبقى URL نفسه ولكني كنت مخطئًا. يتغير URL من detail.xhtml?article=70 ل detail.xhtml

شكرا على أي نصيحة.

هل كانت مفيدة؟

المحلول

أود أن أقترح إحضار بعض القوى الصكانيية بحيث لا يتم إطلاق أي طلب متزامن.

<h:panelGroup id="article" layout="block">
    <h:panelGroup rendered="#{!bean.editmode}">
        View article (can if necessary be an ui:include)
        <h:form>
            <h:commandButton value="Edit" action="#{bean.edit}">
                <f:ajax render=":article" />
            </h:commandButton>
        </h:form>
    </h:panelGroup>
    <h:panelGroup rendered="#{bean.editmode}">
        Edit article (can if necessary be an ui:include)
        <h:form>
            <h:commandButton value="Save" action="#{bean.save}">
                 <f:ajax render=":article" />
            </h:commandButton>
        </h:form>
    </h:panelGroup>
</h:panelGroup>

فاصوليا:

private boolean editmode;

public void edit() {
    this.editmode = true;
}

public void save() {
    this.editmode = false;
}

public boolean isEditmode() {
    return editmode;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top