对Struts1.x的ActionForm的理解运用

封装表单值

Struts1.x通过ActionForm的子类来封装了客户端提交的form中的数据。而服务端程序只需要通过ActionForm的子类的对象实例就可以访问form中的数据,而如果不使用ActionForm类,就必须通过request对象来获得form中的数据。通过这种封装机制可以使代码更容易理解。

Action中的部分代码
DepartmentForm deptForm = (DepartmentForm) form;
Department dept = new Department();		
BeanUtils.copyProperties(dept, deptForm.getDepartment());


验证表单值
ActionForm类不仅可以封装form中的数据,还可以通过ActionForm类的validate方法来验证form中的数据。


获取查询表单值

Struts1.x通过ActionForm的子类来封装了客户端提交的form中的数据。同时也可以ActionForm的子类来封装了Action中逻辑数据

即在
jsp页面直接使用struts1.x中的ActionForm属性值

struts1.x代码
Department dept = departmentService.getDepartmentDetail(id);	
deptForm.setDepartment(dept);


jsp页面结果是等效的
function deluser(){
  
   var userId=document.getElementById("user.userId").value;
   var pageNo=document.getElementById("pageNo").value;
   alert("userId="+userId+",form id="+${userForm.user.userId});
   alert("pageNo="+pageNo+",form pageNo="+${userForm.pageNo});
   ...
}

你可能感兴趣的:(jsp)