Looking at the source of HtmlFormRendererBase it conditionally defines the javascript for clear_myFormNameHere( ), but HtmlButtonRendererBase always adds the call to the method onClick= regardless. So I get a javascript error on my page when I click on a commandButton saying that clear_appform is not defined.

<h:commandButton id="ue10" type="submit" value="Submit" actionListener="#{mob.selectedUser.processAction}" immediate="true">
               <f:param id="ue11" name="command" value="save"/>
               <f:param id="ue12" name="rule" value="editedUserSaved"/>
           </h:commandButton>

Have I missed something?

HtmlFormRendererBase.java
       //render hidden command inputs
Set set = (Set)component.getAttributes().get(HIDDEN_COMMAND_INPUTS_SET_ATTR);
       if (set != null && !set.isEmpty())
       {
           HtmlRendererUtils.renderHiddenCommandFormParams(writer, set);

           String target;
           if (component instanceof HtmlForm)
           {
               target = ((HtmlForm)component).getTarget();
           }
           else
           {
target = (String)component.getAttributes().get(HTML.TARGET_ATTR);
           }
HtmlRendererUtils.renderClearHiddenCommandFormParamsFunction(writer, component.getClientId(facesContext), set, target);
       }

And HtmlButtonRendererBase.java

       //call the clear_<formName> method
onClick.append(HtmlRendererUtils.getClearHiddenCommandFormParamsFunctionName(formName)).append("();");

Regards, Murray


Reply via email to