gpt4 book ai didi

jsf - ManagedBean 类型已弃用

转载 作者:行者123 更新时间:2023-12-02 07:09:28 32 4
gpt4 key购买 nike

我刚刚创建了一个新的 Maven 项目并添加了一个索引 Controller 。然后我使用了 ManagedBean 注释。但我收到这条消息The type ManagedBean is deprecated 。所以我尝试寻找替代方案,但找不到任何解决方案。所有文章均使用@ManageBean 。所以我认为这里缺少一些东西。

我的 pom.xml 文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>asf.asdflksdfklj</groupId>
<artifactId>Demo-App</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>Demo-App</name>

<dependencies>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>5.3</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.3.0-m06</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0-b01</version>
</dependency>
</dependencies>


<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.0.M0</version>
</plugin>
</plugins>
</build>


</project>

和索引 Controller

package asf.asdflksdfklj.Controller;

import javax.faces.bean.ManagedBean;


@ManagedBean
public class IndexController {

public String showHello(){
return "hello world";
}

}

ManagedBean 真的被弃用了吗?如果是这样,我应该使用什么来使这段代码正常工作?

最佳答案

托管 bean 正在被弃用并被 CDI bean 取代。您最终必须升级到 CDI,所以最好现在就开始。

如果您使用 @Named 并将 cdi-api-1.2.jar 放入依赖项中,而不是 @ManagedBean,则应该很高兴去:

import javax.inject.Named;
import javax.enterprise.context.SessionScoped;

@Named
@SessionScoped
public class IndexController implements Serializable {

}

关于jsf - ManagedBean 类型已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38040947/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com