这是一个从表添加页面的代码。currentx是当前页数。我想问下 st st1 st2 st3是什么意思,就是split(;);这个方法我不是很清楚什么意思,还有下面的!ss.equals("t") t是什么。 传参什么的我晓得。
@RequestMapping("/addProcess.do")
public String addProcessMaintenance(String currentx, String ids, String idstr, String numberstr, String namestr, String overtimestr, HttpServletRequest request, Long pageNo, Model model, String businessStatus,String nameid){
String[] str = numberstr.split(";");
String[] str1 = namestr.split(";");
String[] str2 = overtimestr.split(";");
String[] str3 = idstr.split(";");
int current = Integer.parseInt(currentx);
for(int i = 0; i < str3.length; i++){
AccountingProcessChild pm = new AccountingProcessChild();
String ss = str3[i];
if(!ss.equals("t")){
pm = accountingProcessService.findProcessChildById(str3[i]);
try{
pm.setNode(Integer.parseInt(str[i]));
pm.setNodeName(str1[i]);
pm.setOverTimeNumber(Integer.parseInt(str2[i]));
}catch(Exception e){
System.out.println("信息错误,请联系管理员!");
}
accountingProcessService.update(pm);
}else{
try{
pm.setNode(Integer.parseInt(str[i]));
pm.setNodeName(str1[i]);
pm.setOverTimeNumber(Integer.parseInt(str2[i]));
pm.setParent(ids);
}catch(Exception e){
System.out.println("信息错误,请联系管理员!");
}
accountingProcessService.save(pm);
}
}
AccountingProcess ap = accountingProcessService.findById(ids);
Page<AccountingProcessChild> page = null;
page = accountingProcessService.findProcessChild(ids, current);
model.addAttribute("page", page);
model.addAttribute("ap", ap);
model.addAttribute("businessStatus", businessStatus);
return "/accounting/accountingProcessEdit";
}