我正在尝试使用Spring
+ JSF
构建一个基本网页。
基本上,我有一个HelloController
和HelloSpringService
。
它在helloSpringService.sayHello();
类的返回HelloController
行上给出错误。
public class HelloController {
@ManagedProperty("#{helloSpringService)")
private HelloSpringService helloSpringService;
public String showHello() {
return helloSpringService.sayHello();
}
public void setHelloSpringService(HelloSpringService helloSpringService) {
this.helloSpringService = helloSpringService;
}
public HelloSpringService getHelloSpringService() {
return helloSpringService;
}
}
import org.springframework.stereotype.Service;
@Service
public class HelloSpringService {
public String sayHello() {
return "hellofromspringservice";
}
}
答案 0 :(得分:0)
使用@Autowired
代替@ManagedProperty("#{helloSpringService)")
答案 1 :(得分:0)
您已经将bean HelloSpringService创建为服务bean,因此Spring核心负责bean的生命周期,因此必须使用@Autowired而不是@ManagedProperty来调用它。
答案 2 :(得分:-1)
helloSpringService
应该自动接线,而不是包含在托管属性
中