我对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) 我正在使用intellij 14并打开maven项目窗口.
为什么有2种不同的复选框?如果您选中一次复选框,则会进行白色检查.如果再次选择它,它会将复选框更改为灰色.有什么不同?
我还想知道如何告诉特定模块(而不是整个项目)使用仅适用于该模块的特定maven配置文件.
我无法在intellij的网站上找到这些信息.谢谢!