在Action 中读取页面传递来的数据

    在action获取页面数据有两种方式

         1 属性驱动 

                   为属性设置get 和set方法

         2  模型驱动

                  模型驱动中的action 必须实现ModelDriven

                  在模型驱动的通过getModel方法将 将数据接收对象放置到栈顶进行接收数据

          

age com.wuyihuai.oa.struts2.action;


import java.util.List;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.wuyihuai.ao.struts2.action.base.BaseAction;
import com.wuyihuai.oa.domain.Department;
import com.wuyihuai.oa.service.DepartmentService;

public class DepartmentAction  extends BaseAction implements ModelDriven<Department>{
    private DepartmentService departmentService;
    private  Department model=new Department();
    
    //ModelDriven拦截器将model对象放置到栈顶接收数据  
    @Override
 	public Department getModel() {
 		// TODO Auto-generated method stub
 		return this.model;
 	} 
     
	public DepartmentService getDepartmentService() {
		return departmentService;
	}

	public void setDepartmentService(DepartmentService departmentService) {
		this.departmentService = departmentService;
	}
  
    public String add(){
    	   /**
    	    * 增加逻辑
    	    * 1. 获取页面数据
    	    *       属性驱动
    	    *             属性和set 。get 方法
    	    *             
    	    *       模型驱动
    	    *                  这个action必须实现ModelDriven
    	    *                  建立一个私有的模型对象
    	    *                  在这个action中有一个getModel方法  
    	    * 2. 把数据封装到javabean中
    	    */
       //重新定义department 而不直接是由this.getModel进行保存是为了 避免直接操作session而出错
    	Department department=new Department();
    	department.setDname(this.getModel().getDname());
    	department.setDescription(this.getModel().getDescription());
    	this.departmentService.saveDepartment(department);
    	return null;
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在JavaScript文件向Action文件传输数据时,一般有以下几种方法: 1. 使用表单提交:可以通过在前端创建一个表单,设置表单的`action`属性为需要提交数据Action地址,然后设置表单的各个输入框的`name`属性为需要传递数据的名称,最后调用表单的`submit()`方法提交表单。Action文件可以通过接收表单数据的方式来获取到传递数据。这种方法适用于需要传递大量数据的场景。 2. 使用ajax请求:可以通过使用XMLHttpRequest对象或jQuery框架的`$.ajax()`方法来发送异步请求,向Action文件传递数据。在请求时,可以通过设置请求头、请求体等方式携带需要传递数据Action文件可以通过接收请求参数的方式来获取到传递数据。这种方法适用于需要实现异步请求并且需要对传递数据进行处理的场景。 3. 使用URL参数传递:可以通过在URL传递参数的方式向Action文件传递数据。在JavaScript可以使用`window.location.href`或`window.open()`等方法来打开Action文件的URL地址,并且在URL添加需要传递的参数。Action文件可以通过接收URL参数的方式来获取到传递数据。这种方法适用于需要传递简单数据,且需要在浏览器地址栏显示传递数据的场景。 4. 使用cookie传递:可以通过在JavaScript设置cookie的方式来传递数据,然后在Action文件通过读取cookie的方式来获取到传递数据。这种方法适用于需要在多个页面之间传递数据的场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值