方法其實很簡單
就是在每個業務邏輯傳遞給後臺的參數列表中加一個業務特有的參數。
然後在後臺中定義一個參數值的判斷,判斷對應的業務參數是否爲空,不爲空就執行對應的參數的業務方法,爲空就執行其他的業務方法。具體操作看代碼:
public String execute() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
String name = request.getParameter("MoneyExport");
System.out.println(name);
這裏可以打印你前端添加的業務標記行參數
然後加一個判斷:
if(MoneyExport!=null){
String fileName ="文件";
exportSalaryService.exportSalaryMoney(fileName);
}else if(PersonExport!=null){
exportSalaryService.exportSalary(fileName);
}
這樣就可以實現多個前端業務共用一個action請求了。
- 在controller控制層記得定義參數。
- get()、set()方法不要忘記了。