Навигация в JavaServer Faces, перенаправление с правильными параметрами - PullRequest
0 голосов
/ 13 октября 2009

У меня есть страница: http://mypage.com/items.jsf.

Эта страница принимает как должное следующее:

  • ID устанавливается GET или ID устанавливается POST.

Теперь я могу вручную вызвать items.jsf? ID = 10

Но я действительно хочу иметь кнопку, которая вызывает функцию, которая возвращает навигационный URL.

public String test()
{
    return "10";
}

Имеет следующий код в файле JSF .

    <h:form>
        <h:commandButton action="#{itemsBean.test}" value="Redirect me" />
    </h:form>

Я хочу, чтобы, когда я нажимал «Перенаправить меня», я хотел, чтобы правило навигации знало, что я хочу перейти по адресу: items.jsf? ID = 10

Возможно ли это? Такое чувство, что это действительно тривиальная проблема.

Ответы [ 2 ]

1 голос
/ 04 ноября 2009

Если вы застряли с JSF1.2, вы также можете использовать теги и nest внутри него. Выходная ссылка будет включать параметры в виде параметров запроса:? Name = value

Если вам нужны действия на странице, навигация из методов или просто хотите, чтобы расширение управляло этим для вас, вы можете использовать PrettyFaces - SEO, динамические параметры , Закладки и навигация для JSF / JSF2

Включает в себя значительно упрощенную навигацию и ссылки JSF.

1 голос
/ 14 октября 2009

Только с базовой платформой JSF и библиотекой Facelets это может оказаться затруднительным. Библиотека JSF 1.2 не включает поддержку добавления параметров запроса в URL перенаправления.

На ум приходят несколько решений:

...