Без <f:viewParam>
они доступны по ExternalContext#getRequestParameterMap()
. Если рассматриваемый бин является областью запроса, вы также можете вместо этого использовать @ManagedProperty("#{param.name}")
в объявлении свойства. Вы можете получить доступ к ним только при помощи метода @PostConstruct
вместо конструктора. Вам также все еще нужны сеттеры для них.
Обратите внимание, что таким образом вы теряете встроенное преобразование и проверку JSF. Вам нужно будет выполнить все преобразования из String
, например, Integer
и выполнить всю проверку необходимых параметров самостоятельно, вместо того, чтобы <f:viewParam>
сделал свою работу.
Смотри также:
Не связано с конкретной проблемой, 200 параметров довольно много. Даже строки запроса GET имеют свои ограничения . Содержит ли представление 50 условно визуализированных / включенных таблиц или около того? Вы уверены, что не можете повторно использовать параметр для нескольких целей и имеете один общий параметр, который указывает, как должны интерпретироваться другие параметры?