我对GlassFish 4.1.1和Payara 4.1.153+有问题。
@Inject
POJO转换器中的点不再起作用。我错过了什么?FacesConverter中的内容有变化吗?
@FacesConverter("bkkConverter")
public class BkkConverter implements Converter,Serializable
{
@Inject
private BkkBean bkkBean;
...
bkkBean.fetchFromDatabase(...); <- NPE
该变量现在bkkBean
仍保留null
。该Converter
工作本身(getAsObject
/ getAsString
),但没有@Inject
?
它仍然可以在GlassFish 4.1上使用。
您所依赖的是未指定/未记录的功能。由于遗忘了实验/回滚,Mojarra 2.2@Inject
在2.2.9以及更高版本中无意中得到了支持。预计将在Mojarra 2.3中提供该支持,其中需要一个附加的注释属性,如中所述。另请参见问题3552。@FacesConverter
@FacesValidator
@FacesComponent
@FacesConverter(managed=true)
在带有CDI 1.1的JSF 2.2中,最好的选择是通过CDI
实用程序类手动获取Bean 。
BkkBean bkkBean = CDI.current().select(BkkBean.class).get();
// ...
另外,您可以安装OmniFaces以便在和中获得对@Inject
(和@EJB
)的透明支持。@FacesConverter
@FacesValidator
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句