浏览器能获取数据
methodName=expenseAdd&type=%E9%80%9A%E4%BF%A1%E8%B4%B9%E7%94%A8&amount=100&itemdesc=1&mgrid=&expdesc=222
idea总是报错
DEBUG - ==> Preparing: insert into expense values(default,?,?,now(),?,?,?,?)
DEBUG - ==> Parameters: qinshui(String), 100.0(Double), 22(String), 12(String), 无(String), 待审核(String)
是因为实体类所用的@Data注解所致吗
//声明方法:报销申请
public void expenseAdd(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取请求信息
//创建变量记录总金额
Double totalamount=0.0;
//获取报销项的请求信息
String[] types = req.getParameterValues("type");
String[] amounts = req.getParameterValues("amount");
String[] itemdescs = req.getParameterValues("itemdesc");
//遍历使用对象存储报销项信息,并将报销项信息存储到集合中
List<ExpenseItem> list=new ArrayList<>();
for(int i=0; i<types.length;i++){
//创建对象
ExpenseItem expenseItem=new ExpenseItem();
//存储报销项信息
expenseItem.setType(types[i]);
expenseItem.setAmount(Double.valueOf(amounts[i]));
expenseItem.setItemdesc(itemdescs[i]);
//换算总金额
totalamount+=Double.valueOf(amounts[i]);
//将对象存储到集合中
list.add(expenseItem);
}
//获取报销单信息
String mgrid = req.getParameter("mgrid");
String expdesc = req.getParameter("expdesc");
String empid=((Employee)req.getSession().getAttribute("emp")).getEmpid();
String status = "待审核";
String lastResult = "无";
//创建报销单对象存储报销单信息
Expense expense=new Expense();
expense.setEmpid(empid);
expense.setExpdesc(expdesc);
expense.setTotalamount(totalamount);
expense.setNextauditor(mgrid);
expense.setStatus(status);
expense.setLastResult(lastResult);
//处理请求
//创建业务层对象
ExpenseService expenseService=new ExpenseServiceImpl();
int i = expenseService.expenseAddService(expense, list);
//响应结果
resp.getWriter().write((i>0)+"");
}
package com.xt.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Expense {
private Integer expid;
private String empid;
private Double totalamount;
private Date exptime;
private String expdesc;
private String nextauditor;
private String lastResult;
private String status;
private Employee emp;
}