如何在 JSF 2.0 中的 CDI 情况下使用视图范围

2023-12-02

我在 Netbeans 6.9 中创建了一个 JSF 2.0 项目。我开始使用 CDI。创建项目后,当我尝试添加范围时,我注意到其中没有视图范围。我想知道会话范围和视图范围指的是同一个东西吗?我可以使用对话范围代替视图范围吗?如果没有,那么我如何将视图范围与 CDI 一起使用。我也开始知道seam是解决方案,但是我如何将seam与netbeans一起使用。有没有用于Seam 的netbeans 插件?接缝3

Thanks


CDI 没有视图范围。谈话范围不一样。只要您使用相同的视图,视图作用域 bean 就会存在,并且在页面的部分或全部重新加载后仍然存在。

如果您想使用 CDI 的对话范围,您的应用程序必须设置对话的开始和结束。

根据我的经验,您可以将 CDI 范围与 JSF 的视图范围一起使用(例如,将 CDI 范围用于会话和应用程序 bean,并在需要时使用 JSF 视图范围)。

更新: 但是,您无法将 managad bean 注入到 CDI bean 中。反之亦然。这是更常见的情况(从更广泛的范围注入更窄的范围)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JSF 2.0 中的 CDI 情况下使用视图范围 的相关文章

随机推荐

  • Azure Pipelines 第二个作业找不到第一个作业的结果

    我正在开始使用 azure pipelines yml 我想在同一阶段有两份工作 一个用于构建解决方案 另一个用于运行单元测试 问题是第二个作业执行了脚本步骤 但没有找到文件夹Release前一个应该已经创建 trigger master
  • PHP simplexml_load_file 捕获 403

    我正在使用以下 PHP xml simplexml load file request url or die url not loading I use status xml gt Response gt Status gt code 检查
  • Laravel RESTful 控制器参数

    我使用 Laravel 4 和 Angular JS 来使用 RESTful 控制器处理 http 请求 我有一个 RESTful 控制器 UserController具有以下功能 public function getIndex is R
  • 怎样清除手指上的油漆?

    我是 android 新手 我在 Api Demo 中的 FingerPaint java 的帮助下使用手指准备了一个绘画视图 它工作正常 同一个视图包含一个按钮 清除 如果我们单击按钮绘画将被清除 空屏幕和一个按钮 我的问题是如何清除绘画
  • 如何避免Java中的ResultSet已关闭异常?

    一旦我的代码到达我的while rs next 循环它产生ResultSet是关闭异常 是什么原因导致此异常以及如何纠正它 EDIT 我注意到我的代码中正在嵌套while rs next 与另一个循环 rs2 next 两个结果集都来自同一
  • iOS Safari Mobile 不会仅触发一次 pageshow

    iOS Safari 在以下情况下似乎不会触发 pageshow 事件 假设我有 3 页 页面 A 在 pageshow 事件中有一些代码 Page B Page C 用户导航自A gt B 按后退按钮 页面显示触发正常 然后 用户导航到另
  • 如何在 Spring Boot 中获取 DispatcherServeletInitializer 功能

    我们正在寻求将我们的项目迁移到 Spring Boot 但目前尚不清楚如何复制其功能AbstractAnnotationConfigDispatcherServletInitializer在 Spring Boot 中 public cla
  • 如何使用 PHP 更新/编辑 JSON 文件 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 这是我的JSON activity code 1 activity name FOOTBALL activity code 2 activity name CRICKET 我需要更新
  • 为什么 JLabels 上的图像图标在运行时会像素化,但在设计模式下却不会?

    左 设计模式 右 运行 每次我运行程序时 图像图标都会变得像素化或模糊 而且我在任何地方都找不到同样的问题 这些图像在设计模式下看起来不错 有谁知道这个问题的解决方案 我正在使用这行代码来获取图像 private Image img hom
  • 如何在Matlab中从矩阵中提取非垂直列

    我有矩阵 A 和向量 b 它指定要为矩阵的每个相应行提取的元素的列索引 例如 A 1 2 3 4 5 6 7 8 9 b 1 3 2 我想要c 1 6 8 关于输出 如何实现这一目标 I tried A b 但它不能按我的需要工作 可能有一
  • Rust 的泛型 FromStr 对象可以做什么?

    Rust s str类有一个parse方法返回一个FromStr目的 parse是模板化的 因此正在解析的类型str可以手动指定 例如 3 parse
  • 在运行时更改已部署应用程序的任务栏图标

    我想更改任务栏图标以在收到新邮件时通知用户 就像 Outlook 收到新邮件时通知用户一样 我已经在网上搜索解决方案 这都是关于更改窗口图标 如下所示 Uri iconUri new Uri Resources envelop ico Ur
  • 为什么for循环要用分号?

    在大多数 C 派生语言 C Java Javascript 等 中 for循环具有相同的基本语法 for int i 0 i lt 100 i code here 为什么此语法包含分号 而分号通常保留用于行尾 另外 为什么后面没有分号i 这
  • 如何检测iPhone中特定声音的声音频率?

    我正在开发一个应用程序 我想检测声音频率 如何检测特定声音 例如狗的声音 的频率 有人有教程或一些示例代码吗 检测单个频率 甚至计算单个 FFT 都不是区分狗吠声与相同音量的其他常见声音的可靠方法 可能有效的方法是使用 MFCC 进行声音指
  • CLR 何时尝试加载引用的程序集?

    我想编写一个小型安装程序应用程序来安装网站并创建 IIS 虚拟目录 该应用程序应在 Windows XP Server 2003 IIS 6 以及 Vista 2008 IIS 7 上运行 问题是 对于 IIS 6 我们通过调用 WMI M
  • 如何将 ArrayList 从 Java 传递到 android 的 opencv 中的本机端(NDK)

    在Java方面我有 List
  • GetMonitorInfo 和 GetDeviceCaps 中第二个显示器的宽度和高度不正确

    我正在尝试获取左上角的 x y 和右下角的 x y 并计算显示器的宽度和高度 我的辅助显示器是 1920x1080 如我的显示设置屏幕截图所示 我通过两种方式获取显示器尺寸 下面的代码是 js ctypes 但我简化了所有错误检查和其他 c
  • 请确保您尝试使用的元素仍然已安装

    我使用 stripe react stripe js 中的 CardElement 在一个视图中进行条纹 然后使用确认卡付款从另一个角度来看 const card useSelector state gt state someObject
  • 在四个解决方案中调试一个网站

    我有一个包含四个网站的解决方案 当我调试一个网站时 我得到了四个 ASP Net 部署服务器实例 我可以只调试一个网站而不运行其他网站吗 在 Visual Studio 中 单击每个网站的根目录 将出现项目属性窗口 有一个名为 调试时始终启
  • 如何在 JSF 2.0 中的 CDI 情况下使用视图范围

    我在 Netbeans 6 9 中创建了一个 JSF 2 0 项目 我开始使用 CDI 创建项目后 当我尝试添加范围时 我注意到其中没有视图范围 我想知道会话范围和视图范围指的是同一个东西吗 我可以使用对话范围代替视图范围吗 如果没有 那么