【发布时间】:2018-08-15 00:29:18
【问题描述】:
我正在尝试使用 CDI bean 实现 JSF 支持 bean,正如 @ManagedBean 的贬值和它的范围注释所建议的那样,但我正在努力使用正确的使用示例,我正在尝试使用 @ 实现视图支持 bean模型(javax.enterprise.inject.Model),即@Named @RequestScoped。
我找到了这个question,但它使用的是 ViewScope bean,我将如何使用 RequestScoped(最好是 @Model)实现相同的功能,@Model 一般的最佳实践是什么?
编辑 1: 我尝试在 EditProduct PostConstruct 中创建一个新产品:
@Model
public class EditProduct {
private Product product; // +getter +setter
@Inject
private ProductService productService;
@PostConstruct
public void init(){
product = new Product();
}
public String save() {
productService.save(product);
return "/products?faces-redirect=true";
}
// ...
}
然后通过
设置产品<f:viewParameter name="product-id" target="#{editProduct.product}"
converter="#{productConverter}" />
它正在工作,但我正在寻找最佳做法。
【问题讨论】:
-
1:你尝试了什么? 2:尝试使用搜索引擎? 3:在 SO 中,通常每个问题问 1 个问题
-
谢谢,记下了。 @Kukeltje