Google Analytics

Thursday, September 24, 2015

ADF error message appears without field name

Senario:




Before:

 <af:panelLabelAndMessage  id="plam13">
               <af:inputText  id="it14"
                          columns="25"          
                          required="true"
                          autoSubmit="true">
              </af:inputText>
 </af:panelLabelAndMessage>

After:

 <af:panelLabelAndMessage label="Promoter ID" id="plam13">
            <af:inputText  id="it14"
                          columns="25"          
                          required="true"
                          autoSubmit="true"
                          label="Promoter ID"
                          simple="true">
            </af:inputText>
 </af:panelLabelAndMessage>












ADF LOV reset the values.

ADF Lov valu can be reset as below (Lov default value set to null) . Presentation

UI component
 

<af:selectOneChoice value="#{bindings.BILLING_CITY.inputValue}"
                              label="#{bindings.BILLING_CITY.label}"
                              shortDesc="#{bindings.BILLING_CITY.hints.tooltip}"
                              id="BILLING_CITY1Id" autoSubmit="true"
                              binding="#{pageFlowScope.xxxBean.billingPostalCode}"
                              showRequired="true">
            <f:selectItems value="#{bindings.BILLING_CITY.items}"
                           id="selectItems1"/>
</af:selectOneChoice>

Bean

setEL("#{bindings.BILLING_CITY.inputValue}",null);


public static void setEL(String el, Object val) {
        FacesContext facesContext = FacesContext.getCurrentInstance();
        ELContext elContext = facesContext.getELContext();
        ExpressionFactory expressionFactory =
            facesContext.getApplication().getExpressionFactory();
        ValueExpression exp =
            expressionFactory.createValueExpression(elContext, el,
                                                    Object.class);

        exp.setValue(elContext, val);
    }