Java Struts2请求将参数置于主体上
我想为放在主体上的HTTP请求添加参数,但我只能这样做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://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,请停止它或学习如何正确使用它。