问题标签 [managed-property]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 弹簧定义的问题@ManagedProperty
我目前正在维护一个基于 Maven 的 JSF Web 应用程序,结合 Spring Framework 和 JPA 并连接到 SQL Server 数据库。
在应用程序内部,我创建了一个使用和注释@ManagedBean
定义的类 。@ViewScoped
@Scope("view")
这个类被命名AvisoRecaladaBean
,它有 3 个用@ManagedProperty
注解定义的属性,如下所示:
第一个和第三个属性用于同一应用程序的其他托管 bean。此外,IUsuarioService
和ISigcueAvisoRecaladaService
是接口,每个接口都由一个使用@Service
注释定义的类实现。实现后一个接口的类也有@Transactional
注解。JsfUtil
也是一个用 定义的类@Service
。
另外,我定义了一个名为的Integer
属性folioBusqueda
和一个List<SigcueCertAvisoRecalada>
名为的属性listado
。SigcueCertAvisoRecalada
是一个实体类,指向一开始提到的数据库中的一个表。
上面提到的每个属性都有它的 getter 和 setter。
另一方面,我创建了一个名为avisoRecalada.xhtml 的XHTML 页面,它与AvisoRecaladaBean
托管Bean 一起工作。
XHTML 页面有一个面板网格,其中定义如下:
里面的actionListener
命令按钮是指下面的方法AvisoRecaladaBean
Spring 配置定义在一个 XML 文件中,定义如下(我只显示重要部分):
faces-config.xml 仅定义了以下托管 bean:
它的解析器定义为:
当我使用 WildFly 10 应用服务器部署应用程序时,我没有收到任何错误消息。此外,当我访问 XHTML 页面时,我没有收到任何错误。
但是,当我在输入文本中输入一个值并按下命令按钮时,我得到一个NullPointerException
. 堆栈跟踪表明异常是在尝试执行buscarRegistro()
.
经过一番调试,我发现该avisoRecaladaService
属性为空,而其他两个托管属性却不是。
我尝试了以下解决方案无济于事
- 添加和/或替换
@ManagedProperty
为@Autowired
- 使用
@Qualifier
注解来命名 bean(我命名它"avisoRecaladaService"
)并使用 currentApplicationContext
来获取 bean(来源:Spring Bean never set as ManagedProperty in JSF Bean)。我得到了NoSuchBeanException
这个解决方案:
- 编辑:直接实例化avisoRecaladaService。不可取。此外, SigcueCertAvisoRecaladaService 的自动装配属性为 null:
- 编辑:替换
@ManagedAttribute
为@Resource
(来源:Spring 中的 @ManagedProperty 等效项) - 替换
@ManagedAttribute
为@Inject
(与之前的解决方案相同的来源)
任何关于最终解决方案的建议都是非常有义务的。
编辑
根据 Kukeltje 的要求,根据应用程序的 pom.xml,涉及的库如下:
- jboss-jsf-api 2.2
- jboss-el-api 3.0 规范
- 弹簧芯 4.2.8
- 弹簧网 4.2.8
- 弹簧表达式 4.2.8
- 弹簧上下文支持 4.2.8
- spring-web-mvc 4.2.8
- JDK 1.8.0_191
- 在 Eclipse Oxygen 中开发(如果相关)
jsf - @ManagedProperty 注入的 Bean 为 null
我正在使用 EJB、JPA 和 JSF 制作一个简单的登录 Web 应用程序。我有一个login.xhtml
带有传递 aUserName
和Password
into的表单的页面LoginJSFBean
,它调用我的 EJB 方法LoginBean.validate
来查找 MySQL 数据库。如果凭据有效,它会设置customerId
in的值LoginJSFBean
并加载欢迎页面。我正在尝试将其注入LoginJSFBean
到我的CustomerJSFBean
via@ManagedProperty
中,这样我就可以保留 的值,customerId
以便创建具有Customer
该 的对象id
。但是,我不断收到以下错误:
这是我的代码:
登录.xhtml:
欢迎.xhtml:
登录JSFBean.java:
客户JSFBean.java:
我觉得这很奇怪,因为如果我CustomerJSFBean.loginJSFBean.customerId
从我的welcome.xhtml
页面中引用它,它会正确显示customerId
并且不会抛出任何错误,这表明注入loginJSFBean
的不是null
. 但是当我尝试从CustomerJSFBean
它声称的内部进行相同的引用loginJSFBean
时null
。这与 JSF 各个部分的执行顺序有关吗?你可能会说,我对这一切都很陌生!
jsf - 错误渲染视图 [/login.xhtml]:启动服务器 PF10 时出现 java.lang.NullPointerException
环境:
- 野蝇 22
- 爪哇 11
- 雅加达 8
- jsf 2.3
- 素面10
从 Primefaces 6.2 迁移到 10。
我在加载带有应用程序的服务器时有一个 NPE,并且在渲染 login.xhtml 时它会抛出 java.lang.NullPoinerException。我在错误日志中找不到任何线索。知道问题出在哪里吗?
登录.xhtml
登录Bean.java
错误日志
资源管理器的上下文路径错误
会话Bean.java
LocaleBean.java
jsf - 在 bean 上注入 managedProperty 时出现 NullPointerException
环境:
- 野蝇 22
- 爪哇 11
- JSF 2.3
我试图在 bean 中注入一个 ManagedProperty 并且我得到一个 NullPointerExcepion 但我不知道为什么会这样。缺少什么?
错误日志
会话Bean
LocaleBean
索引.xhtml
pom.xml
powershell - SharePoint Online - 使用 PowerShell 将已爬网属性映射到托管属性
我想使用 PowerShell for SharePoint Online将已爬网属性映射 到托管属性。我创建了一个站点栏“ ExcludeContent ”并添加到列表中,现在我有托管属性“ ExcludeContent ”,我想将它映射到已爬网属性“ ows_ExcludeContent ”。我找到了Get-SPEnterpriseSearchMetadataManagedProperty但它仅对SharePoint Server有效。我们可以使用 PowerShell 实现它吗?