JSF大量的GET-Parameters我应该如何提交它们并在没有f:viewparam的情况下获取它们

JSF大量的GET-Parameters我应该如何提交它们并在没有f:viewparam的情况下获取它们,jsf,Jsf,我有多个搜索表单,用于五个不同的数据库(表) 每个表单包含大约30-40个可填充的搜索字段。 我需要所有参数作为GET参数(因为SEO-用于分页) 如果不在.xhtml文件中定义200个entry,如何提交和获取它们 (我认为,通过facesContext获得它们是一种方式,如何接收它们) 谢谢 不带,可通过以下方式获得。如果所讨论的bean是请求范围的,那么也可以在属性声明上使用@ManagedProperty(“#{param.name}”)。您最早只能通过@PostConstruct方法而

我有多个搜索表单,用于五个不同的数据库(表) 每个表单包含大约30-40个可填充的搜索字段。 我需要所有参数作为GET参数(因为SEO-用于分页) 如果不在.xhtml文件中定义200个entry,如何提交和获取它们 (我认为,通过facesContext获得它们是一种方式,如何接收它们)

谢谢

不带
,可通过以下方式获得。如果所讨论的bean是请求范围的,那么也可以在属性声明上使用
@ManagedProperty(“#{param.name}”)
。您最早只能通过
@PostConstruct
方法而不是构造函数来访问它们。你还需要他们的二传手

注意,这样会丢失JSF内置转换和验证。您需要自己完成从
字符串
到例如
整数
的所有转换,并对所需参数进行所有验证,而不是让
完成其工作

另见:


与具体问题无关,200个参数相当多。甚至GET查询字符串也有。该视图是否包含50个有条件呈现/包含的表?你确定不能将一个参数用于多种用途,而只能使用一个通用参数来指示其他参数的解释方式吗?

嘿,BalusC,我如何提交表单,我在url中接收所有参数作为get值,JSF PRG不起作用。(post-redirect-get)使用旧样式。。。。更多它可以工作,但是它应该能够与jsf或?我只看到url中的参数,如果我在元数据中使用。。。谢谢!是的,只需使用
而不是
操作
是不必要的(默认为当前URL),而
方法
是不必要的(默认为已经获取)。另一种选择是
应将参数嵌套为
。如果我将h:form与h:link一起使用,如何使用h:link的f:param属性中h:inputText组件的值?谢谢你有意见吗?那么您就不能使用
。使用一个普通的
。最后一个问题,你知道吗,如何在一个Bean函数中构建一个HtmlCommandLink(在视图中有HtmlPanelGrid和binding),使用一个像#{Bean.doSomething()}这样的值表达式,然后,接下来3个月的所有问题都应该得到解决:O