如何解决JoinFaces @Configurable不注入服务
我正在将旧的JSF应用程序迁移到较新的版本。 我有Primefaces的lazyDataModel问题
@Configurable
public class PerfilSeleccionLazyDataModel extends LazyDataModel<Perfil> {
@Autowired
private transient PerfilService perfilService;
现在这些类不注入服务,并且为空
我的新项目是Spring Boot,JoinFaces 4和Spring 5。
有人可以告诉我应该使用哪种新策略,或者是否应该添加一些额外的确认信息,以便使我的服务得到很好的注入?
解决方法
我正在使用JoinFaces,这是我的LazyDatatable的外观。在bean上使用JSF ViewScoped,并使用普通的Inject注入所需的bean。
import javax.faces.view.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
@Named
@ViewScoped
public class PerfilDatatable extends LazyDataModel<Perfil> {
@Inject
private transient PerfilService perfilService;
JoinFaces配置:
joinfaces:
jsf:
project-stage: Development
state-saving-method: server
facelets-refresh-period: -1
facelets-skip-comments: true
interpret-empty-string-submitted-values-as-null: true
datetimeconverter-default-timezone-is-system-timezone: true
primefaces:
theme: babylon-bluegrey-accent
font-awesome: true
transform-metadata: true
move-scripts-to-bottom: true
submit: partial
omnifaces:
combined-resource-handler-cache-ttl: 3628800
combined-resource-handler-disabled: true
myfaces:
support-managed-beans: false
early-flush-enabled: true
check-id-production-mode: false
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。