JSF 2.0 редирект с параметрами - PullRequest
0 голосов
/ 20 ноября 2010

Я использую приложение Java EE. У меня есть администрация статей.Существует URL, например http://localhost:8080/articles/detail.xhtml?article=70, где article означает идентификатор статьи.На этой странице отображаются комментарии к статье и т. Д. Это не важно.Но есть кнопка Изменить, и я хотел бы перенаправить на страницу edit.xhtml, но пользователь все равно должен увидеть http://localhost:8080/articles/detail.xhtml?article=70, потому что я не хочу, чтобы страница редактирования была в закладке.

Можете ли вы помочь мне, как настроить Face-Config для изменения страницы, но не URL?Я думал, что если я не напишу <redirect />, тогда URL останется прежним, но я ошибся.URL изменяется с detail.xhtml?article=70 на detail.xhtml

Спасибо за любые советы.

1 Ответ

2 голосов
/ 20 ноября 2010

Я бы предложил ввести некоторые аяксические способности, чтобы синхронный запрос не запускался.

<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>

Bean:

private boolean editmode;

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

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

public boolean isEditmode() {
    return editmode;
}
...