Struts2(随笔) 17-2-20

来源:互联网 发布:一剪梅网络翻唱 编辑:程序博客网 时间:2024/06/05 06:13

    Struts2框架:

表单元素:

1,使用和html中的form标签基本上差不多。

2,struts2的form标签会生成一个table进行自动排版。

3,可对表单提交的值进行回显,从栈顶对象进行匹配属性。并把匹配的值赋值到对应标签的value中。如果栈顶对象没有对应的属性,则依次向下找对应的属性。

4,服务器端需要使用集合类型,这样才能保证能够正常的回显。

optgroup:是select的子标签,用于显示更多的下拉框选项。list的值必须是键值对(不能使用一个集合,让其值,即作为键又作为值)。

拦截器:

1,ModelDriver拦截器:

Action实现ModelDriver接口后的运行流程。

A,先执行,ModelDrivenInterCeptor的interceptor方法。

B,执行ParameterInterceptor的intercept方法:发请求参数的值赋给栈顶对象对应的属性,若没有则查询值栈中下一个对象对应的属性。。。

2,paramsPrepareParamesStack拦截器

使用paramesPreparesStack拦截器栈后的运行流程。

paramsPrepareParamsStack和defaultStack一样都是拦截器栈,而struts-default包默认使用的是defaultStack


可使用struts配置文件修改默认的拦截器

<default-interceptor-ref name="paramesPreparesStack"> </default-interceptor-ref>


关键点在于:params--->modelDriven --->  params

所以可以先把请求参数赋给action,-----》根据属性值-----》决定压到值栈栈顶的对象,---》为栈顶对象赋值。



0 0
原创粉丝点击