Author: dashorst
Date: Fri Apr 13 03:00:23 2007
New Revision: 528417
URL: http://svn.apache.org/viewvc?view=rev&rev=528417
Log:
Fixed NPE in AjaxFormCOmponentUpdatingBehavior
Modified:
incubator/wicket/tags/dashorst/20061204-1855/wicket/src/main/java/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
Modified:
incubator/wicket/tags/dashorst/20061204-1855/wicket/src/main/java/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
URL:
http://svn.apache.org/viewvc/incubator/wicket/tags/dashorst/20061204-1855/wicket/src/main/java/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java?view=diff&rev=528417&r1=528416&r2=528417
==============================================================================
---
incubator/wicket/tags/dashorst/20061204-1855/wicket/src/main/java/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
(original)
+++
incubator/wicket/tags/dashorst/20061204-1855/wicket/src/main/java/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
Fri Apr 13 03:00:23 2007
@@ -85,13 +85,13 @@
protected final CharSequence getEventHandler()
{
return getCallbackScript(new
AppendingStringBuffer("wicketAjaxPost('").append(
- getCallbackUrl()).append(
+ getCallbackUrl(true, false)).append(
"', wicketSerialize(document.getElementById('"
+ getComponent().getMarkupId()
+ "'))"), null, null);
}
/**
- * @see wicket.ajax.AjaxEventBehavior#onCheckEvent(java.lang.String)
+ * @see
org.apache.wicket.ajax.AjaxEventBehavior#onCheckEvent(java.lang.String)
*/
protected void onCheckEvent(String event)
{
@@ -109,7 +109,6 @@
protected final void onEvent(final AjaxRequestTarget target)
{
final FormComponent formComponent = getFormComponent();
- boolean callOnUpdate = true;
try
{
@@ -125,20 +124,14 @@
{
formComponent.valid();
formComponent.updateModel();
+ onUpdate(target);
}
}
catch (RuntimeException e)
{
- callOnUpdate = false;
onError(target, e);
}
-
- if (callOnUpdate)
- {
- onUpdate(target);
- }
-
}
/**
@@ -153,14 +146,14 @@
* Called to handle any error resulting from updating form component.
Errors
* thrown from [EMAIL PROTECTED] #onUpdate(AjaxRequestTarget)} will not
be caught here.
*
- * The exception param can be null then it is an validate failure, if
the
- * Exception is not null then an exception did happen.
+ * The RuntimeException will be null if it was just a validation or
conversion
+ * error of the FormComponent
*
* @param target
* @param e
*/
protected void onError(AjaxRequestTarget target, RuntimeException e)
{
- throw e;
+ if(e != null) throw e;
}
}