Note that there are some explanatory texts on larger screens.

plurals
  1. POselectOneMenu converter called before the method inside change event
    primarykey
    data
    text
    <p><strong>Edit</strong></p> <p>I will ask the question differently,</p> <p>This is my code</p> <pre><code>&lt;p:remoteCommand name="setTab_#{ss.level}" action="#{planMediaControllerInternet.affecterLigneCalcul(ss)}"/&gt; &lt;p:selectOneMenu id="supportForRegieInternet" value="#{ss.supportInternet}" converter="supportInternetConverter" onkeydown="setTab_#{ss.level}" onchange="setTab_#{ss.level}" &gt; &lt;f:selectItem itemLabel="-----" /&gt; &lt;f:selectItems value="#{planMediaControllerInternet.lstSupportForFournisseurItem()}" /&gt; &lt;p:ajax event="valueChange" listener="#{planMediaControllerInternet.affecterLigneCalcul(ss)}" update="typePW,nbVisU,classAx,prestationForSupportInternet,supportForRegieInternet"/&gt; &lt;/p:selectOneMenu&gt; </code></pre> <p><em><strong>I want that in this code, the method affecterLigneCalcul is called before the method getAsObject of the converter, is this possible ?</em></strong></p> <p>this is my converter</p> <pre><code>@FacesConverter(value="supportInternetConverter") @RequestScoped public class SupportInternetConverter implements Converter{ @Inject RegieController regieController; @Inject SessionController sessionController; @Inject PlanMediaControllerInternet planMediaControllerInternet; @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { PlanMediaInternetLigneCalcul pmilc = planMediaControllerInternet.getPlanMediaInternetLigneCalculSelected(); RegieInternet regieInternet = pmilc.getRegieInternet(); if (regieInternet != null) { for(SupportInternet r : regieInternet.getLstSupportInternet()) { if(r.getNameSupport().equals(value)){ return r; } } } return null; } @Override public String getAsString(FacesContext context, UIComponent component, Object value) { if(value != null){ SupportInternet r = (SupportInternet)value; return r.getNameSupport(); } return ""; } </code></pre> <p><strong>Edit</strong> the problem is not because of NullPointerException</p> <p><strong>Edit</strong></p> <p>this is my affecterLigneCalcul function</p> <pre><code>public void affecterLigneCalcul (PlanMediaInternetLigneCalcul tmpPlanMediaInternetLigneCalcul) { planMediaInternetLigneCalculSelected = tmpPlanMediaInternetLigneCalcul; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload