onClick.append('}');
onClick.append(';');
onClick.append("var oamSF = function(){");
}
FormInfo nestedFormInfo = findNestingForm(uiComponent, facesContext);
if (nestedFormInfo != null)
{
String formName = nestedFormInfo.getFormName();
if (validParams != null && !validParams.isEmpty() )
{
StringBuilder params = addChildParameters(
facesContext, uiComponent, nestedFormInfo.getForm(), validParams);
String target = getTarget(uiComponent);
if (MyfacesConfig.getCurrentInstance(
facesContext.getExternalContext()).isRenderFormSubmitScriptInline())
{
onClick.append("return ").
append(HtmlRendererUtils.SUBMIT_FORM_FN_NAME).append("('").
append(formName).append("','").
append(uiComponent.getClientId(facesContext)).append("'");
}
else
{
onClick.append("return ").
append(HtmlRendererUtils.SUBMIT_FORM_FN_NAME_JSF2).append("('").
append(formName).append("','").
append(uiComponent.getClientId(facesContext)).append("'");
}
if (params.length() > 2 || target != null)
{
onClick.append(",").
append(target == null ? "null" : ("'" + target + "'")).append(",").
append(params);
}
onClick.append(");");
//Not necessary since we are using oamSetHiddenInput to create input hidden fields
//render hidden field - todo: in here for backwards compatibility
if (MyfacesConfig.getCurrentInstance(
facesContext.getExternalContext()).isRenderHiddenFieldsForLinkParams())
{
String hiddenFieldName = HtmlRendererUtils.getHiddenCommandLinkFieldName(
nestedFormInfo, facesContext);
addHiddenCommandParameter(facesContext, nestedFormInfo.getForm(), hiddenFieldName);
}
}
else
{