Author: maksimkaszynski
Date: 2007-11-19 09:58:48 -0500 (Mon, 19 Nov 2007)
New Revision: 4084
Modified:
trunk/ui/core/src/main/java/org/ajax4jsf/renderkit/html/HtmlCommandLinkRenderer.java
Log:
http://jira.jboss.com/jira/browse/RF-1355
Modified:
trunk/ui/core/src/main/java/org/ajax4jsf/renderkit/html/HtmlCommandLinkRenderer.java
===================================================================
---
trunk/ui/core/src/main/java/org/ajax4jsf/renderkit/html/HtmlCommandLinkRenderer.java 2007-11-19
14:41:06 UTC (rev 4083)
+++
trunk/ui/core/src/main/java/org/ajax4jsf/renderkit/html/HtmlCommandLinkRenderer.java 2007-11-19
14:58:48 UTC (rev 4084)
@@ -61,7 +61,7 @@
protected void doDecode(FacesContext context, UIComponent component) {
UIForm form = getUtils().getNestingForm(context,component);
if(null != form){
- String hiddenFieldId =
form.getClientId(context)+AjaxFormRenderer.HIDDEN_FIELD_SUFFIX;
+ String hiddenFieldId = getHiddenFieldId(context, form, component);
Object hiddenFieldValue;
if(null !=
(hiddenFieldValue=context.getExternalContext().getRequestParameterMap().get(hiddenFieldId))){
if(component.getClientId(context).equals(hiddenFieldValue)){
@@ -87,6 +87,10 @@
}
}
+ private String getHiddenFieldId(FacesContext context, UIForm form, UIComponent
component) {
+ return form.getClientId(context)+AjaxFormRenderer.HIDDEN_FIELD_SUFFIX;
+ }
+
protected void doEncodeActiveBegin(ResponseWriter writer, FacesContext context,
UIComponent component) throws IOException{
writer.startElement(HTML.a_ELEMENT,component);
getUtils().encodeId(context,component);
@@ -119,6 +123,9 @@
parameters.put(param.getName(),param.getValue());
}
}
+
+ parameters.put(getHiddenFieldId(context, form, component),
component.getClientId(context));
+
submit.addParameter(parameters);
onclick.append("return ");
submit.appendScript(onclick);