Навигация в JavaServer Faces, перенаправление с правильными параметрами

У меня есть страница: 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

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

13.10.2009 14:31:04
2 ОТВЕТА
РЕШЕНИЕ

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

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

1
23.05.2017 12:01:26
Спасибо, это имеет смысл.
Filip Ekberg 14.10.2009 14:31:08

Если вы застряли с JSF1.2, вы также можете использовать теги <h: outputLink> и nest <f: param name = "" value = ""> внутри него. OutputLink будет включать параметры в виде параметров запроса:? Name = value

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

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

1
3.11.2009 21:01:27