小编Jfl*_*eel的帖子

@ManagedProperty的CDI替换

我对CDI和JSF都很新,我正在尝试将Richfaces 4展示的一些代码转换为使用CDI而不是JSF注释.

我知道我可以使用@Named替换@MangedBean和@Inject来替换@ManagedProperty.但我遇到了一些麻烦.我正在尝试专门转换Richfaces Tree示例.

我做了以下更改,我知道这是不正确所以请不要使用此:

//@ManagedBean
//@ViewScoped
@Named
@SessionScoped
public class TreeBean implements Serializable {
    private static final long serialVersionUID = 1L;
//    @ManagedProperty(value = "#{cdsParser.cdsList}")
//    private List<CDXmlDescriptor> cdXmlDescriptors;
    @Inject
    private Instance<CDXmlDescriptor> cdXmlDescriptors;
// I also Tried :
//  @Inject
//    private CDParser cdsParser;
//    private List<CDXmlDescriptor> cdXmlDescriptors = cdsParser.getCdsList();

........
Run Code Online (Sandbox Code Playgroud)

然后我添加了(我不确定这是否需要):

@Named
@SessionScoped
public class CDXmlDescriptor implements Serializable { ...
Run Code Online (Sandbox Code Playgroud)

并改变了:

//@ManagedBean(name = "cdsParser")
@Named("CDParser")
//@Named
@SessionScoped
public class CDParser implements Serializable{

    /**
     * 
     */
    private static final …
Run Code Online (Sandbox Code Playgroud)

java jsf inject cdi

6
推荐指数
1
解决办法
4281
查看次数

在Intellij 14中选择Maven配置文件

我正在使用intellij 14并打开maven项目窗口.

为什么有2种不同的复选框?如果您选中一次复选框,则会进行白色检查.如果再次选择它,它会将复选框更改为灰色.有什么不同?

我还想知道如何告诉特定模块(而不是整个项目)使用仅适用于该模块的特定maven配置文件.

我无法在intellij的网站上找到这些信息.谢谢!

java profile intellij-idea maven

3
推荐指数
1
解决办法
2994
查看次数

标签 统计

java ×2

cdi ×1

inject ×1

intellij-idea ×1

jsf ×1

maven ×1

profile ×1