相关疑难解决方法(0)

如何选择合适的bean范围?

我注意到有不同的bean范围,如:

@RequestScoped
@ViewScoped
@FlowScoped
@SessionScoped
@ApplicationScoped
Run Code Online (Sandbox Code Playgroud)

每个人的目的是什么?如何为我的bean选择合适的范围?

jsf scope jsf-2 managed-bean

372
推荐指数
2
解决办法
20万
查看次数

从JSF 1.2迁移到JSF 2.0

我正在使用JSF 1.2编写的一个相当大的应用程序.JSF 1.2现在已经有6年了.我需要升级到JSF 2.0.这会有多痛苦?我注意到自定义标签中的一些属性已被更改等.

java migration jsf jsf-2

133
推荐指数
3
解决办法
9万
查看次数

如何在JSF中导航?如何使URL反映当前页面(而不是前一页)

我正在学习JSF,当我意识到每当我们使用时<h:form>,JSF的标准行为总是向我显示浏览器中上一页的URL ,而不是当前页面的URL,我感到非常惊讶和困惑.

我知道这与JSF总是将表单发布到同一页面的方式有关,然后只是呈现控制器将其返回给浏览器的任何页面,而浏览器不知道页面位置已更改.

似乎JSF已经存在了足够长的时间,必须有一个干净,可靠的方法来处理这个问题.如果是这样,你介意分享吗?

我找到了各种解决方法,但遗憾的是,这似乎不是一个真正可靠的解决方案.

  • 只需接受该网址具有误导性.
  • 附加"?faces-redirect=true"每个 bean的操作的返回值然后
    • 弄清楚如何@RequestScoped用其他东西替换(Flash Scopes,CDI对话,@ SessionScoped,......).
    • 接受为每个用户操作进行两次HTTP往返.
  • 使用某种方法(例如第三方库或自定义代码)隐藏URL中的页面名称,始终对每个页面使用相同的通用URL.

如果它"?faces-redirect=true"是如此好,有没有办法配置整个应用程序以这种方式处理所有请求?

navigation url jsf redirect

51
推荐指数
1
解决办法
4万
查看次数

从JSF操作返回null和""之间的区别

根据我的理解,当JSF操作返回""(空字符串)时,用户将保留在当前页面上,但视图会刷新.但是,当操作返回时null,用户仍然停留在当前页面上,但旧视图将被重用.我的问题是:

  1. 以上陈述是否正确(准确)?
  2. 如果是,那么这有什么意义呢?具体来说,使用一个对另一个对页面上的数据有什么影响(例如,JSF UI组件中的值,或者存储在DataTable中的请求范围bean中的数据)?
  3. 在什么情况下应该使用另一个?

java navigation jsf

40
推荐指数
1
解决办法
1万
查看次数

标签 统计

jsf ×4

java ×2

jsf-2 ×2

navigation ×2

managed-bean ×1

migration ×1

redirect ×1

scope ×1

url ×1