struts 高手请进,关于actionform的保存问题??

来源:百度知道 编辑:UC知道 时间:2024/06/16 09:27:35
我看视频,视频上讲当actionservlet先是查找actionform的实例,然后在调用setter方法对实例进行赋值,那么我用request.getSession().getAttribute("loginform")这句话得到的应该是一个loginform的实例啊,而通过actionservlet传进来的是一个已经付了值得对象,它们的内容不是不一样嘛?
我用这句话:if(form.equals( request.getSession().getAttribute("loginform"))){

System.out.println("two actionforms are the same!");
}测试时,是能够输出来的。十分不解,大侠帮帮忙,别说我笨哦!!
actionseveral是怎样将actionform传递到action中的????

原理是actionsevelet(前段中央控制器) 通过解析(截取)URL,通过struts-config.xml文件找到对应的action,分发相应的请求到action,action从actionform中拿到数据,然后调用模型层,进行业务逻辑处理。

我有点忘记了 你看struts配置文件里 是不是有个scope属性 那个默认应该是request吧 如果是request 那你应该 用request.getAttribute("") 而里面的参数应该是action的name属性

你先输出:
System.out.println(form.getXXX());
看看

就是一个,当然会输出的。