Index: trunk/grails-app/services/TaskService.groovy
===================================================================
--- trunk/grails-app/services/TaskService.groovy	(revision 848)
+++ trunk/grails-app/services/TaskService.groovy	(revision 851)
@@ -388,4 +388,34 @@
                 return fail(field:"task", code:"task.failedToSave")
 
+
+            if(params.submitAction) {
+                def actionResult
+                def submit_andSetAttentionFlag = {
+                    actionResult = setAttentionFlag(taskInstance)
+                    if(actionResult.error)
+                        return fail(field:"task", code:actionResult.error.code)
+                }
+                def submit_andComplete = {
+                    actionResult = complete(taskInstance)
+                    if(actionResult.error)
+                        return fail(field:"task", code:actionResult.error.code)
+                }
+
+                switch (params.submitAction) {
+                    case "submit_default":
+                        break
+                    case "submit_andSetAttentionFlag":
+                        submit_andSetAttentionFlag()
+                        break
+                    case "submit_andComplete":
+                        submit_andComplete()
+                        break
+                    default:
+                        break
+                } // switch.
+                if(result.error)
+                    return result
+            } // params.submitAction
+
             // Success.
             return result
