JSF lot of GET - Параметры, как я должен их отправлять и получать без f: viewparam

У меня есть несколько форм поиска, для пяти разных баз данных (таблиц) каждая форма содержит около 30-40 полей поиска, которые могут быть заполнены. Мне нужны все Params как GET-Params (из-за SEO - для разбивки на страницы), как я могу отправить их и получить их без указания 200 записей в файле.xhtml (я думаю, чтобы получить их с faceContext, это способ, как их получить )

благодаря !

1 ответ

Без они доступны ExternalContext#getRequestParameterMap(). Если этот компонент является @ManagedProperty("#{param.name}") запроса, вы также можете использовать @ManagedProperty("#{param.name}") в объявлении свойства. Вы можете только с самого раннего времени получить доступ к ним в методе @PostConstruct вместо конструктора. Вам также все равно нужны сеттеры для них.

Обратите внимание, что вы потеряете JSF-встроенное преобразование и проверку таким образом. Вам нужно будет сделать все преобразование из String например, Integer и выполнить все проверки по требуемым параметрам самостоятельно, вместо того чтобы позволить выполнять свою работу.

Смотрите также:

Не связанные с конкретной проблемой, 200 параметров довольно много. Даже строки запроса GET имеют свои пределы. В представлении содержится 50 условно отображаемых/включенных таблиц или около того? Вы уверены, что не можете повторно использовать параметр для нескольких целей и иметь один общий параметр, который указывает, как нужно интерпретировать другие параметры?

licensed under cc by-sa 3.0 with attribution.