JSF页面导航选项

时间:2011-02-09 10:47:33

标签: jsf request

我有一个关于JSF导航的问题,如果我只是想做简单的页面导航,我是否需要使用faces-config.xml中定义的重定向方法?

例如,我有第1页,用户点击数据表值中的行,导航到第2页,然后执行一些处理并返回第1页。

我已经阅读了另一个帖子here。当重定向发生时,它将重新创建请求范围bean。

有人可以对此提供一些见解吗?那么页面到页面导航的其他选项有哪些。

我正在使用JSF 1.1

感谢任何帮助。

此致

2 个答案:

答案 0 :(得分:2)

取决于您希望在页面之间传递哪些数据:

  • 如果数据复杂且互连(“向导场景”) - 使用faces-config.xml,它将允许您在页面之间传递复杂对象;
  • 如果数据可以显示为简单字符串(例如“product_id = 145的详细信息页面”),只需使用普通链接(如/product.jsf?product_id=145)并使用面向请求参数注入bean -config.xml和托管属性(如:#{param.product_id})。

由于你坚持使用JSF 1.1(我怀疑BalusC甚至很难说出任何好的东西) - 你必须在其他地方努力实现简单。

答案 1 :(得分:1)

因为我知道请求范围是在每个请求处理上创建的,并且表示当前请求及其参数,因此例如当您单击链接http://localhost/mypage.jps?a=b&&c=d时,Web服务器开始处理此请求并创建表示所提供数据的请求范围在请求中包括那两个等于b和c等于d的参数a。

jsf navigation是一个系统,它提供帮助程序来定义页面导航流并从faces-config.xml控制它。但在你的情况下,简单的两页导航1 - > 2 - > 1你可以跳过这一部分,因为它只有两页有点过分。但是,如果您的应用程序将在页面中增长,并且页面到页面导航将变得更加复杂,那么您可以考虑使用面部页面导航