很久前的一个记录,我发上来。 1:如果是提交form 1.1:得到command 1.1.1:如果不是sessionForm,调用formBackingObject(requet) 1.1.1.1:调用createCommand()-->BeanUtils.instantiateClass(this.commandClass); 1.1.2:如果是sessionForm,获取form的Name,(当前类名+".FORM."+commandName),从Session中获取这个command,如果为null,抛出异常;不为空的话,从session中移除掉这个command,再把这个command绑定到session中 1.2:绑定并且验证 1.3:processFormSubmission(request, response, command, errors) 1.3.1:如果有error-->showForm(request, response, errors); 如果ifFormChanfRequest(request, command); 否则调用onSubmit 2:如果是请求页面 2.1:返回showNewForm(requet, response)