Java Struts2请求将参数置于主体上

Java Struts2请求将参数置于主体上,java,struts2,httprequest,restful-url,Java,Struts2,Httprequest,Restful Url,我想为放在主体上的HTTP请求添加参数,但我只能这样做 http://localhost:9996/Events/employee/{id}.json?name={name} 那个么如何在身体上加上名字呢 这是我的控制器 public class EmployeeController implements ModelDriven<Object>{ private static final long serialVersionUID = 1L; private String id;

我想为放在主体上的HTTP请求添加参数,但我只能这样做

http://localhost:9996/Events/employee/{id}.json?name={name}
那个么如何在身体上加上名字呢

这是我的控制器

public class EmployeeController implements ModelDriven<Object>{
private static final long serialVersionUID = 1L;
private String id;
private String name;
private Object model;  
private EmployeeRepository employeeRepository = new EmployeeRepository();

//GET
public HttpHeaders index() { 
    model = employeeRepository.findAllEmployee(); 
    return new DefaultHttpHeaders("index").disableCaching();
}

// GET
public HttpHeaders show() { 
    model = employeeRepository.getEmployeeById(id);
    return new DefaultHttpHeaders("show").disableCaching();
}

//POST
public HttpHeaders create() { 
    Integer empId = Integer.parseInt(id);
    Employee emp = new Employee(empId, name, "PQR");
    employeeRepository.addEmployee(emp);
    model = employeeRepository.findAllEmployee();
    return new DefaultHttpHeaders("create").disableCaching();
}

//PUT
public HttpHeaders update() {  
    Integer empId = Integer.parseInt(id);
    Employee emp = new Employee(empId, name, "PQR");
    employeeRepository.updateEmployee(emp);
    model = employeeRepository.findAllEmployee();
    return new DefaultHttpHeaders("update").disableCaching();
}

//DELETE
public HttpHeaders destroy() {   
    employeeRepository.deleteEmployee(id); 
    model = employeeRepository.findAllEmployee();
    return new DefaultHttpHeaders("destroy").disableCaching();
}

public  String  getId()                 { return id; } 
public  void    setId(String id)        { this.id = id; } 
public  String  getName()               { return name; } 
public  void    setName(String name)    { this.name = name; } 
public  Object  getModel()              { return model; }
公共类EmployeeController实现模型驱动{
私有静态最终长serialVersionUID=1L;
私有字符串id;
私有字符串名称;
私有对象模型;
私人雇员安置雇员安置=新雇员安置();
//得到
公共HttpHeaders索引(){
model=employeeRepository.findAllEmployee();
返回新的DefaultHttpHeaders(“索引”).disableCaching();
}
//得到
公共HttpHeaders show(){
model=employeeRepository.getEmployeeById(id);
返回新的DefaultHttpHeaders(“显示”).disableCaching();
}
//职位
公共HttpHeaders create(){
整数empId=Integer.parseInt(id);
员工emp=新员工(empId,名称,“PQR”);
雇员安置。增聘雇员(emp);
model=employeeRepository.findAllEmployee();
返回新的DefaultHttpHeaders(“创建”).disableCaching();
}
//放
公共HttpHeaders更新(){
整数empId=Integer.parseInt(id);
员工emp=新员工(empId,名称,“PQR”);
employeeRepository.updateEmployee(emp);
model=employeeRepository.findAllEmployee();
返回新的DefaultHttpHeaders(“更新”).disableCaching();
}
//删除
公共HttpHeaders destroy(){
employeeRepository.deleteEmployee(id);
model=employeeRepository.findAllEmployee();
返回新的DefaultHttpHeaders(“销毁”).disableCaching();
}
公共字符串getId(){return id;}
public void setId(字符串id){this.id=id;}
公共字符串getName(){return name;}
public void setName(字符串名){this.name=name;}
公共对象getModel(){return model;}

在何处/如何构造/使用此url?我在chrome扩展中使用Advanced REST client S2如何相关?搜索如何在chrome扩展中使用Advanced REST client。是的,它与S2相关,因为我添加参数“name”在body和我调试源代码时,参数名称为空。如果参数名称在body中,为什么要设置动作中的
name
?您正在使用modeldriven,请停止它或学习如何正确使用它。