Java selectOneMenu converter在方法内部更改事件之前调用

Java selectOneMenu converter在方法内部更改事件之前调用,java,jsf,primefaces,converter,Java,Jsf,Primefaces,Converter,编辑 我会以不同的方式提问 这是我的密码 <p:remoteCommand name="setTab_#{ss.level}" action="#{planMediaControllerInternet.affecterLigneCalcul(ss)}"/> <p:selectOneMenu id="supportForRegieInternet" value="#{ss.supportInternet}" converter="supportInternetConver

编辑

我会以不同的方式提问

这是我的密码

<p:remoteCommand name="setTab_#{ss.level}" action="#{planMediaControllerInternet.affecterLigneCalcul(ss)}"/>  
<p:selectOneMenu id="supportForRegieInternet" value="#{ss.supportInternet}"  converter="supportInternetConverter" onkeydown="setTab_#{ss.level}" onchange="setTab_#{ss.level}" >
                <f:selectItem itemLabel="-----"  />
                <f:selectItems value="#{planMediaControllerInternet.lstSupportForFournisseurItem()}" />
                <p:ajax event="valueChange" listener="#{planMediaControllerInternet.affecterLigneCalcul(ss)}" update="typePW,nbVisU,classAx,prestationForSupportInternet,supportForRegieInternet"/>
                                </p:selectOneMenu>
编辑 问题不是因为NullPointerException

编辑

这是我的情感功能

public void affecterLigneCalcul (PlanMediaInternetLigneCalcul tmpPlanMediaInternetLigneCalcul) {
planMediaInternetLigneCalculSelected = tmpPlanMediaInternetLigneCalcul;
}

你忘了告诉我具体的问题。是不是因为
planMediaControllerInternet
实际上没有被注入,因此仍然
null
而导致
NullPointerException
?请相应地编辑和改进这个问题。我已经添加了几乎所有的jsf文件,我希望这更清楚(我知道这并不能完全满足您提出的“只需复制粘贴运行”的条件)。我已经改变了问题的方式,我直接进入了问题的核心。如果您的代码是英文的,这也会有所帮助(这之后带来了一个英文网站)。因为你(为我)使用了一些对于你的方法等不可读的外语,我的大脑只是拒绝阅读你的代码。我感觉很多人会有同样的反应,因此你不会得到太多的答案。根据你编辑的问题,JSF不是这样工作的。你为什么要在应用/验证/转换/升级模型之前调用侦听器ated?您认为这是解决方案的具体功能需求是什么?
public void affecterLigneCalcul (PlanMediaInternetLigneCalcul tmpPlanMediaInternetLigneCalcul) {
planMediaInternetLigneCalculSelected = tmpPlanMediaInternetLigneCalcul;
}