Author: wesw
Date: Mon Mar 9 19:13:09 2009
New Revision: 751795
URL: http://svn.apache.org/viewvc?rev=751795&view=rev
Log:
testing out AJAX Post / AJAX Response
Modified:
struts/sandbox/trunk/s2-jquery-showcase/src/main/webapp/WEB-INF/content/simple-theme/SimpleFormPostAjaxResponse-input.jsp
Modified:
struts/sandbox/trunk/s2-jquery-showcase/src/main/webapp/WEB-INF/content/simple-theme/SimpleFormPostAjaxResponse-input.jsp
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/s2-jquery-showcase/src/main/webapp/WEB-INF/content/simple-theme/SimpleFormPostAjaxResponse-input.jsp?rev=751795&r1=751794&r2=751795&view=diff
==============================================================================
---
struts/sandbox/trunk/s2-jquery-showcase/src/main/webapp/WEB-INF/content/simple-theme/SimpleFormPostAjaxResponse-input.jsp
(original)
+++
struts/sandbox/trunk/s2-jquery-showcase/src/main/webapp/WEB-INF/content/simple-theme/SimpleFormPostAjaxResponse-input.jsp
Mon Mar 9 19:13:09 2009
@@ -6,7 +6,34 @@
<sjx:head />
<script type="text/javascript">
function handleAjaxResponse(data, textStatus) {
- $("#messages").append(data + "<br />\n");
+ var formData = StrutsJQueryUtils.keyValueizeForm("indexForm");
+ formData['struts.enableJSONValidation'] = true;
+ $.post("/s2-jquery-showcase/form/SimpleFormPostNonAjaxResponse",
formData, handleFormCb_indexForm);
+ return false;
+ }
+
+ function handleFormCb_indexForm(responseText, textStatus) {
+
+ //clear previous validation errors, if any
+ $("#errors").empty();
+
+ //get errors from response
+ var errorsObject =
StrutsJQueryUtils.getValidationErrors(responseText);
+
+ //show errors, if any
+ if (errorsObject && errorsObject.fieldErrors) {
+ for (var fieldName in errorsObject.fieldErrors) {
+ for (var i = 0; i <
errorsObject.fieldErrors[fieldName].length; i++) {
+ $("#errors").html(
+ $("#errors").html() + "<br/>" +
errorsObject.fieldErrors[fieldName][i]
+ );
+ }
+ }
+ }
+ else {
+ $("#messages").append(responseText + "<br />\n");
+ // alert(textStatus);
+ }
}
</script>
</head>