这个form层的作用是什么??

来源:百度知道 编辑:UC知道 时间:2024/05/09 08:31:26
我们使用的是struts1.1,总体上也是MVC,细节上分为JSP(视图显示)
action(查找指向,还有很多数据处理),service层和bo层(也就是当action需要什么数据时候到service里找,service调用相应的bo层把数据处理返回)
惟独一个让我不懂的是form层,有朋友告诉我说这个是获取表单(也就是JSP页面)输入的数据,在这里用set,get方法处理后返回给action,action才能用request.getParameter("")获取)

但是我用程序做测试,也就是本来JSP页面表单输入一个数据比如是cjmc,我在form层里把这个cjmc的set,get方法都给去掉了,但是页面依旧可以正常得到数据,也不报错。

这么说我真怀疑form层是做啥用的了,大侠请赐教!!!
----------------------------------------------------
附代码:
public class CollectControlForm extends BaseForm implements Serializable
{
private String cjmc; //生产厂家
private String dwdm; //厂家代码

public void setCjmc(String cjmc)
{
this.cjmc = cjmc;
}

public String getCjmc()
{
return cjmc;
}

public void setDwdm(String dwdm)
{
this.dwdm = dwdm;
}

public String getDwdm()
{
return dwdm;
}

}

传递数据用的
比如你的页面上有100个数据要提交
你要怎么做?
做个类
传递简单

是不会报错,form的作用就是代替request.getParameter("xxx");
如果你传递的form存在很多个值的时候,
你的程序acion中会存在若干request.getParameter(...);

但是如果用form的话,只需要配置
属性,不管多少值,都会自动的封装。减少程序员的工作量。

CollectControlForm f = (CollectControlForm )form;

f.getCjmc();
而不需要 request.getParameter("cjmc");

用form传递值就不需要用request.getParameter();这个方法。
直接通过form.get**()来获取表单上的值。
而且通过form可以直接和domain对象进行绑定!