Ø 将form重置:调用reset()
Ø 接收请求参数(采用了反射机制,org.apache.common的类)@注:处理multipart,时,动态的从config.xml的controller的multipartClass载入处理类生成对象,附给form的multiparthandler域,可操纵。
Ø 根据请求是否是cancle form,进行如下操作setAttribute(Globals.CANCEL_KEY, Boolean.TRUE),在action的isCancelled(request)中将返回此变量。
Ø 验证form:
Ø 如果Globals.CANCEL_KEY为true,!"i国}网)/Im/网OYzz业d进入下一步。
Ø 从配置中读取Validate,如不需验证,进入下一步。
Ø 调用form bean 的validate()方法,此方法将返回一个ActionErrors。
Ø 监视ActionErrors,如果次对此对象是null或者为空,接受输入,进入下一步。
Ø 否则,先调用multiparthandle的rollback,然后读取此form bean 的input设置,如果input 为空,通过response.sendError()发送noInput错误信息;否则先设置request.setAttribute(Globals.ERROR_KEY, errors),然后转发到input页面。在input叶面可以用 来调用在此方法中生成的actionarrors
此标签的几个属性:name一般不设置,.f,fT业UI件d.的Ops+y业k它的默认值和actionerrors的保存键都是Globals.ERROR_KEY;property就是得到error列表中key为property的errors,不设置将得到所有的。
Ø 处理相关的action:
Ø 如果action是forward或者是include,执行后返回。
Ø 否则执行excute();2、执行转发动作3、如果抛出异常,将依据定义的异常捕获设置,转向相应的处理叶面。
Ø 方法返回。
3740

被折叠的 条评论
为什么被折叠?



