特批单作废模块

来源:互联网 发布:fake id 淘宝 编辑:程序博客网 时间:2024/04/27 20:16
 
1、动态ActionForm即DynaValidatorForm,会自动接收表单传过来的数据。
 
2、当点“特批单作废”时,DynaValidatorForm接收的参数都为空,所以传到App那的参数也为空,所以传到存储过程里的参数也为空,但存储过程里自己传了参数,即status=5,也就是把,status=5的特批申请单都检索出来,以pagebean的形式传到jsp页面,然后在页面上展现出来。同时DynaValidatorForm也被传到了jsp页面,但这时传的参数都为空,所以jsp页面获得的属性也都为空。
3、当点查询时:DynaValidatorForm接收的参数就不为空了,再把参数传到App那,存储过程根据不同的参数,检索出来的数据也不相同,再通过pagebean传到jsp页面。
 此时DynaValidatorForm把从表单里获得的数据,再传回去,展现再jsp页面上。
 
动态ActionForm怎么用的:
 注意:DynaValidatorForm自己自动接收表单数据,是由struts框架实现的。我们这里传的DynaValidatorForm,是把从表单接收到数据,原封不动的传到jsp页面,之后在jsp页面展现出来。但如果不是表单传过来的数据,就需要自己手动的set一下,set到DynaValidatorForm里,例如:username是从session中获得的,所以要手动的set一下。
4、我写的模块简单,主要看的是mis的一些基类,还有分页,还有session traction 是怎么控制的。
5、这里模块里:还应注意:下拉框的使用,还有就是时间日期的处理,通过javascript传递参数,还有就是一些参数是怎么传递的。
6、参数传递:参数都是从一个jsp页面传到一个Action里,要想在另一个页面传递一个参数到另一个Action里,也需要在另一个页面里传递。
 注:不是在首页传递的参数,在每个action里都能接收的到,需要在每个页面都进行传递。也就是说当你要调用哪个action里的哪个方法时,就要在调用这个Action的页面里,传递参数,而不是在它的前一页面传递参数。
7、Session怎么用:a、目前登陆此系统的人员的信息都可以放在Session里。这样无论在哪个Action里,要拿当前登陆人员的信息,都可以从Session里拿。
              b、如果从一个页面传过来的参数,不但要在一个Action里要用,在其他的Action里也要用的话,这种情况下就在第一个Action处把参数放到Session里,等其他Action要用这个参数时,直接从Session里拿就可以了。这样参数就不用在多个jsp页面之间,多次传递了。例子:RefundmentApplicationAction
              c、做试验了,把saId放到Session里,完全可以,不过还要在jsp页面里传递下参数。象list这样的,在一个Action里获得后,在另外一个Action里也要用到的,就可以放到Session里。
8、page=”refoundmentApplication.do?method=search”的作用:当转向操作成功的页面后,当你点返回按钮时,page作为一个参数传到了一个javascript脚本里,这个脚本是:window.location.href=page,它的作用是刷新页面,但由于接收了page参数,所以它刷新页面的同时做了另外一件事,就是调用Action里的search方法,在默认的情况下搜索申请单,并转向search所指向的页面。这是我以前没有用到过的,在jsp页面里调用Action里的方法。
 
原创粉丝点击