以前,页面上的输入数据都通过HTTP request提交,服务方检索出输入的数据,进行验证,然后将这些数据传递给其它组件进行业务处理。一切基本都需要手工编写代码进行操作,比较麻烦,也使代码变得复杂。
Actionform[org.apache.struts.action.Actionform]用来收集用户的输入,并且把这些信息传递给Action对象,然后,在Action对象中,Actionform中的数据被取出来传递给业务逻辑层进行处理。
Actionform一方面作为一个缓冲区,临时存储用户输入的数据;另一方面,可以把Actionform当成是HTTP和Action之间的一个防火墙,它可以验证输入数据的正确性,如果验证不通过,这个request是不会发送给Action进行处理的。
Actionform可以有两种Scope,request或者session。request就是只能在rquest到response,之后Actionform就不可见了;session可以保存时间长一点。
Actionform[org.apache.struts.action.Actionform]用来收集用户的输入,并且把这些信息传递给Action对象,然后,在Action对象中,Actionform中的数据被取出来传递给业务逻辑层进行处理。
Actionform一方面作为一个缓冲区,临时存储用户输入的数据;另一方面,可以把Actionform当成是HTTP和Action之间的一个防火墙,它可以验证输入数据的正确性,如果验证不通过,这个request是不会发送给Action进行处理的。
Actionform可以有两种Scope,request或者session。request就是只能在rquest到response,之后Actionform就不可见了;session可以保存时间长一点。
==================
在Actionform的Validate方法中返回的是ActionErrors对象。这个对象可以将错误信息都封装起来,并且自动把它们显示给用户。
在相应JSP页面上添加,可以自动将ActionErrors中的错误信息显示出来。包括,每一个具体的,通过add添加的错误信息,和一个ErrorHeader和一个ErrorFooter,这些都可以通过配置文件指定,并且可以包含HTML语法。
在相应JSP页面上添加,可以自动将ActionErrors中的错误信息显示出来。包括,每一个具体的,通过add添加的错误信息,和一个ErrorHeader和一个ErrorFooter,这些都可以通过配置文件指定,并且可以包含HTML语法。
==========================
Struts提供了四种自定义Tag库:
bean:struts-bean taglib包含在访问bean和bean属性时使用的tag,也包含一些消息显示的tag。
html:struts-html taglib包含用来创建struts输入表单的tag,和其它通常用来创建基于HTML用户界面的tag。
logic:struts-logic taglib包含的tag用来管理根据条件生成输出文本,和其它一些用来控制的信息。
template:struts-template taglib包含的tag用来定义模板机制。
bean:struts-bean taglib包含在访问bean和bean属性时使用的tag,也包含一些消息显示的tag。
html:struts-html taglib包含用来创建struts输入表单的tag,和其它通常用来创建基于HTML用户界面的tag。
logic:struts-logic taglib包含的tag用来管理根据条件生成输出文本,和其它一些用来控制的信息。
template:struts-template taglib包含的tag用来定义模板机制。
296

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



