一.一般我们是希望在表单填写的各个信息都能提交到后台并封装成一个对象来处理
1.在页面上通过<input>元素的name属性指定参数名,如果是type="text",我们在文本框输入的值会被作为参数值进行提交;它的value属性一般都用来回显使用;
2.如果要进行回显操作,一般是从后台返回一个对象到回显页面中;我们假设返回的对象有三个属性A,B,C,A和B在回显页面中是有对应的有实际意义表单项进行回显的,而C没有;但是我们又需要C属性来作为参数,以便之后传给后台来使用,所以我们一般都会设置隐藏域<input type="hidden">,该input在页面上只是作为保存上次传来的参数,方便下次的使用,在表单本身是没用任何意义的;
3.想要获取参数很多情况是后台查到数据放到request域中转发到页面回显,还有一种是页面自己上传的参数可作为回显的数据,通过EL表达式从param内置对象中可以获取到页面上传的参数
二.在struts2中传参
1.一般我们传参有两种方式:<input>传参,URL传参;
2.在struts2的ActionContext中有一个键为“parameters”的键值对,值为一个map,该map用来存储页面传来的参数,可用于后台转发的页面来获取使用,它对两种传参的方式都有用!